C++
Ak napíšem funkciu ktorá má dva parametre, pričom jeden parameter je typu char a jeden int, ako mám volať funkciu.
hlavička funkcie je:
double pozdravy (double pocet[], int limit_pocet)
Diki
C++
Ak napíšem funkciu ktorá má dva parametre, pričom jeden parameter je typu char a jeden int, ako mám volať funkciu.
hlavička funkcie je:
double pozdravy (double pocet[], int limit_pocet)
Diki
Nechápem, ale na začiatku som urobil chybu, namiesto char pole.
Prečo je tam ten retezec?
A ak je pole typu int alebo double?
Nie je náhodou #define z C?
Mal by som ti povedať, prečo som toto vlákno vôbec založil:
http://programujte.com/clanek/2005041411-c-7-lekce/
Funkcia:
int pocpole(double pole[], int limit)
{
double temp;
int i;
for (i=0 ; i<limit ; i++)
{
cout << "zadejte hodnotu #" << i+1 << ":";
cin >> temp;
if (temp < 0)
break;
pole[i] = temp;
}
return i;
}
Mohol by si my napísať program, kde by sa mi na c++ napísal program, kde je iba volanie funkcie. Na hodnotách začiatočných premenných nezáleží.
My slím, že tento zdroják nemá s char nič spoločné.
i#8 crazy
Prečo tam vytváraš premenné limit a pole, keď sú už vytvorené vo funkcii pocpole, veď funkcia je o tom, že pri volaní funkcie môžem zadať svoje hodnoty vytvoreným premenným vo funkcii.
Myslím, že ak vytvoríš funkciu s hlavičkou
int pocpole (int premenna1, int premenna2),
tak funkciu budem volať
pocpole (hodnota premennej premenna1, hodnota premennej premenna2);
ale ako mám pri volaní funkcie zadať hodnotu každej premennej s pola, pričom teda každá premenná môže byť iná pri každom volaní a mení sa aj hodnota premennej limit.
Už som tomu troca pochopil, ale čo je zle na tomto zdrojáku:
#include <iostream>
using namespace std;
int sum_pole(int pole[], int n);
int main()
{
int prvky;
int prvky3 = 1;
int prvky4;
cout << "Zadajte pocet prvkov pola: ";
cin >> prvky;
int prvky2[prvky];
while (0<prvky)
{
cout << "Zadajte "<<prvky3<<". prvok: ";
prvky3=prvky4;
prvky4=prvky4-1;
cin >>prvky2[prvky4];
}
sum_pole(prvky2, prvky);
cout <<celkem;
cin.get();
cin.get();
return 0;
}
int sum_pole(int pole[], int n)
{
int celkem = 0;
for (int i = 0; i<n ; i++)
celkem = celkem + pole[i];
return celkem;
}
Kde je tam nekonečný cyklus?
šak tie lekcie sú nakomplet prepísané z knihy mistrovství c++
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku