Miert nem mukodik ez az egyszeru kod c++ -ban?
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int maxN = 100;
int adatok[maxN];
int n;
do {cout << "Hany adategyseg osszesen? (max 100 lehet)";
cin >> n;
cout << endl;
} while ((n>maxN) or (n<0) );
for (int i=0;i<n;++i){
cout << "Kerem a(z) " << i+1 <<". adat erteket: " << endl;
cin >> adatok[i];}
int ind;
bool van;
van = false;
int i = 0;
while ((van=false) and (i<n)){
van = (adatok[i] == 0);
++i;}
ind = i;
cout << "Az adategyseg sorszama ahol az ertek nulla: " << ind;
system("pause");
return 0;
}
Tudom hogy lehet egyszerubben is, de igy kell megoldani. A kerdes hogy miert nem mutatja meg hogy hol van 0 ertek a bevitt adatokban? Tehat valojaban a lenyeg ez:
int ind;
bool van;
van = false;
int i = 0;
while ((van=false) and (i<n)){
van = (adatok[i] == 0);
++i;}
ind = i;
cout << "Az adategyseg sorszama ahol az ertek nulla: " << ind;
Egyszeruen nem mukodik pedig szanaszet elemeztem mar. Otletek?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!