Mit rontok el? /C++/
Második feladatban azt kell megmondani, hogy volt-e mélypont (legtöbb nála nagyobb elem előzi meg, és az elsőt kell megadni), és hanyadik nap és mennyi volt.
A minta 7=>50,70,120,100,100,90,130
Ez alapján a 6. nap és a 90-es érték. Ez jó. Más inputokkal nem jön ki. Mit rontok el?
KÓD:
#include <iostream>
#define MAX_SIZE 100
using namespace std;
int main()
{
bool vege=false;
while(!vege){
int n;
int value[MAX_SIZE];
bool hiba;
do{
cout<<"Adja meg az adatok számát:"<<endl;
cin>>n;
hiba=n<0 or n>100;
if(hiba){
cout<<"A megadott adat nem felel meg a követelményeknek!"<<endl;
}
}while(hiba);
cout<<"Adja meg az adatokat:"<<endl;
for (int i=0;i<n; i++){
do{
cout<<i+1<<". adat:";
cin>>value[i];
hiba=value[i]>1000 or value[i]<0;
if(hiba){
cout<<"A megadott adat nem felel meg a követelményeknek, adja meg az adatot újra!:"<<endl;
}
} while(hiba);
}
//1. megoldó algoritmus
int num;
int i=1;
while(i<=n && (value[i]>=2*value[0] )){
i=i+1;
}
bool found=i<=n;
if(found==true){
num=i;
}
//2. megoldó algoritmus
int greater;
int mvalue;
int db;
int ind=1;
if(value[2]<value[1]){
greater=1;
} else greater=0;
for(int i=2; i<n; i++){
db=0;
for(int j=0; j<i-1; j++){
if(value[j]>value[i]){
db++;
}
}
if(db>greater){
greater=db;
ind=i;
}
}
mvalue=value[ind];
if(found==true){
cout<<"Volt megfelelõ, a "<<ind<<". nap"<<endl;
} else cout<<"Nem volt megfelelõ"<<endl;
cout << "Mélypont indexe:"<<ind+1 <<" A kötvényérték: "<<mvalue<<", "<<greater+1 <<" db nála nagyobb érték van elõtte" << endl;
//return 0;
char ch;
cout<<"Újrafuttatáshoz nyomja meg az X-et!";
cout<<"Kilépéshez nyomjon meg egy tetszőleges billentyűt!"; cin>>ch;
vege= (ch!='X' && ch!='x');
}
}





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!