Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> moje boje z c++
rzseattle
post 21.10.2003, 15:16:22
Post #1





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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 ........


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
tuzi
post 21.10.2003, 15:50:44
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.05.2003
Skąd: Wejherowo

Ostrzeżenie: (0%)
-----


spróbuj
Kod
float tablica[10];

i powinno pomóc :wink:
Go to the top of the page
+Quote Post
rzseattle
post 21.10.2003, 16:35:36
Post #3





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
rzseattle
post 23.10.2003, 17:38:26
Post #4





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
Seth
post 23.10.2003, 17:44:39
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
rachwal
post 23.10.2003, 17:56:38
Post #6





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 29.08.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


polecam na koncu niezapominac posprzatac po sobie :

delete[] Tablica;


--------------------
pozd.
Go to the top of the page
+Quote Post
rzseattle
post 23.10.2003, 18:06:13
Post #7





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


[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)?


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
rachwal
post 23.10.2003, 18:20:32
Post #8





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 29.08.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


*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)


--------------------
pozd.
Go to the top of the page
+Quote Post
rzseattle
post 23.10.2003, 18:30:14
Post #9





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
Jabol
post 23.10.2003, 19:38:40
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


a czemu to wszystko w c++ ?
przecież w c byłoby dwa razy łatwiej - wskaźnik + malloc i wszystko działą jak należy ;D .
Go to the top of the page
+Quote Post
rzseattle
post 24.10.2003, 17:07:13
Post #11





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Odpowiedz jest prosta: Bo zaliczam semestr z C++ winksmiley.jpg (w ciagu miesiaca)


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
Jabol
post 25.10.2003, 08:25:47
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Cytat
Odpowiedz jest prosta: Bo zaliczam semestr z C++ winksmiley.jpg (w ciagu miesiaca)
no nie - i to wszystko czego się nauczyłeś ?
Go to the top of the page
+Quote Post
rzseattle
post 25.10.2003, 10:35:41
Post #13





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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.


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:01