Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: moje boje z c++
Forum PHP.pl > Inne > Hydepark
rzseattle
moze mi ktos pomoc bo mnie juz cholera powoli chwyta:

najprostsze co moze byc:
[php:1:8e0e94bbaf]<?php
#include <iostream.h>
#include <math.h>
#include <conio.h>
main(){


float tablica[9];
int i;

for(i=0;i<=9;i++){
// cout<<"nPodaj "<<i+1<<" liczbe : ";
cin>>tablica[i];
}

for(i=0;i<=9;i++){
cout<<i<<"->"<<tablica[i]<<endl;
}

// cout<<endl<<tablica[0];

getch();
return 0;

}
?>[/php:1:8e0e94bbaf]

wprowadzam liczby od 1 - 10 i co mi zwraca:

Kod
0->1

1->2

2->3

3->4

4->5

5->6

6->7

7->8

8->9

9->9


element 8 i 9 sa takie same. Daczego??

a jeszcze do tego jak ten wiersz pod druga pentla jest wykonywany to zwraca
Kod
0->1

1->2

2->3

3->4

4->5

5->6

6->7

7->8

8->9

9->10



1


czyli prawidlowo.

rowniez jak zmieniam typ warosci tabeli na int to tez zwraca git.

albo juz za dlugo przed moitorem siedze albo ........
tuzi
spróbuj
Kod
float tablica[10];

i powinno pomóc :wink:
rzseattle
Cytat
spróbuj
Kod
float tablica[10];

i powinno pomóc  :wink:

no owszem pomaga, no ale dlaczego, przecierz wogole nie ruszalem dziesiatego indexu??

bylbym wdzieczny za wyjasnienie mi tego winksmiley.jpg

update
chyba rzeczywiscie za dlugo przed monitorem sziedze - przeciez [9] to ilosci elementow a nie ostatni index

dzieki tuzi
rzseattle
heh no dobra drugie pytanie

pytalem o odpowiedz na ircu (tylko bzikos cos tam kojarzyl smile.gif ), szukalem na sieci (z zadnym skutkiem - wszystkie kursy sa zbyt powierzchowne - nie wspominaja nawet o tym), pytalem kolesi z polibudy z infy (pamietali tylko ze cos ze stosem trza zrobic), sam przebrnolem przez wskazniki, stos, sterte i nic (juz myslalemze listy polaczone mi wystarcza, ale to rozwiazanie zbyt skomplikowane do zbyt prostego problemu winksmiley.jpg)

wiec oto moje pytanie:
Jak zrobic tak aby tablica skladala sie z n elementow??
Czyli mniej wiecej cos takiego:

[php:1:98a663ab0f]<?php
#include <iostream.h>

main(){
int n;
cout<<"Podaj liczbe argumentow: ";
cin>>n;

int tablica[n];

}
?>[/php:1:98a663ab0f]

wiadomo ze n musi byc constans zeby zadeklarowac tablice, ale nie moge zrobic constans bo chce podac liczbe z klawiatury
wiec moze ktos zna rozwiazanie questionmark.gif
Seth
Sprobuj w ten sposob:

Kod
...

rozmiar = 12;

int *Tablica;

Tablica = new int[rozmiar];


...nie pamietam czy to bylo w ten sposb ale jak znajde w zrodlach to ci podesle.
rachwal
polecam na koncu niezapominac posprzatac po sobie :

delete[] Tablica;
rzseattle
[php:1:e07f842d2a]<?php
int * Tablica = new int[rozmiar];
?>[/php:1:e07f842d2a]

dzieki wielkie to dzala bez zarzutu

tylko jedno mnie ciekawi:
Tablica = adres na stercie
Tablica[n] = konkretna wartosc

czemu nie trza robic wyluskania (*Tablica[n] = wartosc)?
rachwal
*Tablica -- adres w pamieci

odwolywanie do komorek dwojako:
(1) *(Tablica + n)
(2) Tablica[n]

Twoj zapis:
*Tablica[n]
to cos jakby wskaznik do n'tego elementu Tablica co prawidlowo powinno sie zapisac jak w (1). czy jakos tak 8)
rzseattle
heh zle sie wyrazilem
Tablica = adres na stercie - chodzlo mi o to ze Tablica wlasnie jest konkretnym adresemprowadzacym do jakis danych na stercie :wink:

Cytat
Twoj zapis:  
*Tablica[n]  
to cos jakby wskaznik do n'tego elementu Tablica


to mi mniej wiece wytlumaczyles - czyli jest tworzona tablica wskaznikowdo poszczegolnych komorek ajacych zawierac int

dobra spoko juz wszystko wiem

ps. ale mi troche zamieszali z odwolywaniem sie do wartosci ohmy.gif

wielkie dzieki jeszcze raz
Jabol
a czemu to wszystko w c++ ?
przecież w c byłoby dwa razy łatwiej - wskaźnik + malloc i wszystko działą jak należy ;D .
rzseattle
Odpowiedz jest prosta: Bo zaliczam semestr z C++ winksmiley.jpg (w ciagu miesiaca)
Jabol
Cytat
Odpowiedz jest prosta: Bo zaliczam semestr z C++ winksmiley.jpg (w ciagu miesiaca)
no nie - i to wszystko czego się nauczyłeś ?
rzseattle
Cytat
Cytat
Odpowiedz jest prosta: Bo zaliczam semestr z C++ winksmiley.jpg (w ciagu miesiaca)
no nie - i to wszystko czego się nauczyłeś ?


Jabol nie bardzo rozumiem o co ci chodzi?questionmark.gif

Mam kilkanascie zadan dozobienia a to powyzej to tylko niewielka czasta jednegoz nich.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.