Kezdőoldal » Számítástechnika » Programozás » C++ segítség kellene (kezdő...

C++ segítség kellene (kezdő programozó! )?

Figyelt kérdés

Négyzetes tömb(pl: n=4 és m=4) esetén megfelelő az eredmény. Viszont pl: n=2 és n=4 esetén már teljesen rossz eredmény jön ki. Mi lehet a probléma?


Itt található a kód:


//Feladat: 23. A meteorológiai intézet az ország N településére adott M napos időjárás előrejelzést, az adott településen az adott napra várt

//legmagasabb hőmérsékletet. Készíts programot, amely megadja azokat a napokat, amikor minden településen melegebb lesz, mint az előző nap volt!


#include <iostream>


using namespace std;


int main()

//Adatok beolvasása

{

int n,m;

do {

cout << "Telepulesek szama: ";

cin >> n;

} while (n <= 0);


do {

cout << "Napok szama: ";

cin >> m;

} while (m <= 0);


float homerseklet[n][m];


cout << endl << "Idojaras elorejezesek beolvasasa"<<endl;

cout<<endl;


for (int i=0; i<n; ++i)

{

for (int j=0; j<m; ++j)

{

do {

cout << "Kerem a " << i+1 << ". varosnak a(z) " << j+1 << ". napi legmagasabb homersekletet: ";

cin >> homerseklet[i][j];

} while (homerseklet[i][j] < -89.2 || homerseklet[i][j] > 58);

}

cout << endl;

}

//Eredmény kiszámoltatása

int db=0; int i=0; int napok[db];

for (int j=1; j<n; ++j)

{

while(homerseklet[i][j-1]<homerseklet[i][j] && i<m)

{

i=i+1;

}

if(i==n)

{

db=db+1;

napok[db-1]=j+1;

cout<<db<<endl;

}

i=0;

}

//Eredmény kiiratása

if (db>0)

{

cout<<"Eze(ke)n a nap(ok)on minden varosban nagyobb a homerseklet mint az elozo napon: ";

for (int i=0; i<db; ++i)

{

cout<<napok[i]<<".nap ";

}

}

else

{

cout<<"Nincs olyan nap amikor minden varosban nagyobb a homerseklet mint az elozo napon";

}

return 0;

}


2011. nov. 27. 13:16
 1/3 _Jessy_ ***** válasza:

for (int j=1; j<n; ++j)

{

while(homerseklet[i][j-1]<homerseklet[i][j] && i<m)

{

...

itt fel vannak cserélve az indexek az előzőekhez képest.

De ha itt iratod meg, akkor GT haragudni fog :)

2011. nov. 27. 17:16
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Köszi, amugy már sikerült megoldanom másképpen. while helyett mást alkalmaztam meg sikerült megtalálnom hol volt a kavarodás az n és az m-el.
2011. nov. 27. 18:47
 3/3 anonim válasza:
Nekem is van egykis bajom ami nagyobb ennél... én még hozzá se tok kezdeni, ha valaki megszánna és segítene akkor dobjon egy pm-et:)
2011. nov. 28. 16:03
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!