Suma - Tablice w funkcji
Ostatnio zmodyfikowano 2011-04-20 19:45
ison |
» 2011-04-17 22:01:27 czyli return ma zwracać to ? int t[],int iRozmiar?
|
nie, int t[], int iRozmiar to argumenty jakie przekazujesz do funkcji w nawiasach przykładowo jeśli masz deklarację funkcji: int funkcja( int parametr );
to funkcja zwraca zmienną typu int i przyjmuje 1 parametr typu int |
|
DejaVu |
» 2011-04-17 22:02:18 Programowanie nie polega na losowym dobieraniu instrukcji, tylko na precyzyjnym ich zapisywaniu. Obecnie widać, że nie rozumiesz tego co piszesz i nawet nie ma sensu byś szedł dalej. Programowanie wymaga posiadania 100% wiedzy podstawowej byś mógł się dalej rozwijać i osiągać wyższe stopnie wtajemniczenia. Dobrze, że drążysz, ale tą drogę niestety trzeba przejść samodzielnie i wykazać się wytrwałością. Nasza pomoc na nic się nie zda. Jeżeli chcesz się nauczyć to tylko samodzielnie. Spróbuj sam opisać komentarzami swój kod i znaleźć potwierdzenie Twojego opisu w kursie, który czytasz. Jeżeli komentarze będą się pokrywały z tym co wynika z kursu to znaczy, że opanowałeś w jakimś stopniu podstawy i prawdopodobnie je rozumiesz. |
|
ison |
» 2011-04-17 22:04:27 @szyx_yankez int * wylosujLiczby( int iRozmiar ) { int t[ iRozmiar ]; for( int i = 0; i < iRozmiar; i++ ) { t[ i ] = rand() % 7 + 4; cout << t[ i ] << endl; } return t; }
|
zwracasz adres tablicy t po czym tablica zostaje automatycznie zniszczona po zakończeniu funkcji (gdyż nie była alokowana dynamicznie), więc zwracasz adres tablicy, która już nie istnieje |
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-04-17 22:04:46 masz racje, chwilowo zamykam temat, napiszę wkrótce kod - ocenicie go . Nie mogę iść na skróty , dziękuje ,że mi to uświadamiasz. |
|
szyx_yankez |
» 2011-04-17 22:08:57 @UP 2 Racja...
int * wylosujLiczby( int iRozmiar ) { int * t = new int[ iRozmiar ];
|
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-04-17 22:21:01 Ps. Myśl logicznie po co początkującemu z wskaźnikami wyjeżdzasz.... Zamykam
@admin: chciałem napisać coś w podobnym tonie, ale odpuściłem ;p |
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-04-20 19:45:07 #include <iostream> #include <conio.h> using namespace std; void wypelnijTablice( int t[], int iRozmiar ) { cout << "wylosowane " << iRozmiar << " liczb:" << std::endl; srand( time( 0 ) ); for( int i = 0; i < iRozmiar; i++ ) { t[ i ] = rand() % 7 + 4; } }
int Oblicz_sume( int t[], int iRozmiar ) { int zero = 0; for( int z = 0; z < 5; z++ ) { zero = t[ z ] + zero; } cout << "suma = " << zero << endl; }
int main() { int moja_tablica[ 5 ]; wypelnijTablice( moja_tablica, 5 ); for( int i = 0; i < 5; i++ ) { cout << moja_tablica[ i ] << ", "; } Oblicz_sume( moja_tablica, 5 ); getch(); return 0; } Zrozumiałem!!!!!!!!! Dziękuje ,że nie dawaliście mi gotowców!!!!!!! Tera swobodnie operuję tym , sprawia mi to wiele radości dziękuje !!!!!!!!! |
|
1 « 2 » |