Kezdőoldal » Számítástechnika » Programok » Mit rontok el? /C++/

Mit rontok el? /C++/

Figyelt kérdés

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');


}

}


2021. dec. 22. 16:44
 1/1 anonim ***** válasza:
Olvashatatlan a behányt kód, de ez egy néhány soros kódnak kellene lennie, szóval teljesen mindegy. Ne mindenre ugyanazt a kódot próbáld ráhúzni (ezt a kódot már legalább 2-3 kérdésed alatt láttam), hanem csináld meg normálisan. Jelen esetben csak annyit kell megvizsgálni, hogy az előzőhöz képest volt-e csökkenés, semmi mást.
2021. dec. 22. 17:34
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!