Mi lehet a hiba?
Feladat: Fel kell tölteni egy 20 elemű tömböt 1 és 100 közötti random értékekkel. Ezeket mind ki kell írni majd utána a MIN/MAX-ot is ..
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <math.h>
#include <time.h>
#include <cstdlib>
using namespace std;
int main()
{
int tomb[20], i, szam, MIN, MAX;
srand(time(NULL));
for(i=0; i>20; i++)
{
szam=rand()%101;
tomb[i]=szam;
cout<<tomb[i]<<"/t";
}
cout<<endl;
MIN=tomb[0];
for(i=0; i>20; i++)
{
if(tomb[i]<MIN)
MIN=tomb[i];
}
MAX=tomb[0];
for(i=0; i>20; i++)
{
if(tomb[i]>MAX)
MAX=tomb[i];
}
cout<<"Maximum ertek: "<< MAX<< endl;
cout<<"Minimum ertek: "<< MIN<< endl;
return 0;
}
Hátööööö... én csak hápogok (<--- ezzel tetű sokat segítettem!)
Gondold végig mit csinál, amit odaírtál, kezd el a main függvény első sorától, szépen haladj végig. Hint: Nem árt tudni a for ciklus definícióját.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int tomb[20], i, szam, MIN, MAX;
srand(time(NULL));
for(i=0; i<20; i++)
{
szam=rand()%101;
tomb[i]=szam;
cout<<tomb[i]<<"\t";
}
cout<<endl;
MIN=tomb[0];
for(i=0; i<20; i++)
{
if(tomb[i]<MIN)
MIN=tomb[i];
}
MAX=tomb[0];
for(i=0; i<20; i++)
{
if(tomb[i]>MAX)
MAX=tomb[i];
}
cout<<"Maximum ertek: "<< MAX<< endl;
cout<<"Minimum ertek: "<< MIN<< endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Vesd össze a kettőt ! Ha nem találod meg akkor elárulom :)
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!