Ebben a feladataban illetve a beolvasásban hol a hiba? Illtve kell-e mátrixot használni?
A kód:
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL,"hun");
bool hiba;
string tmp;
//Bemenet
int n; // települések száma,
int m; // napok száma
//Elemszám elenőrzött beolvasása
cout << "A települések száma: " << endl;
cin >> n;
cout << "A napok száma: " << endl;
cin >> m;
int hom[n][m];
for ˙(int i=0; i<n; i++)
for ˙(int j=0; j<m; j++)
cin >> hom[i][j];
int dbkisebb=0;
int osszeg=0;
// Lényegi rész
for (int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(hom[i][j]<hom[i][j])
{
dbkisebb=dbkisebb+1;
}
}
}
int osszeg[n];
for(int i=0;i<n;i++)
{
for(int j=0;i<m;i++)
{
osszeg[i]=hom[i][j];
}
}
int maxvarost=osszeg[0];
maxvaros=0;
int i=1;
while(i<varosdb)
{
if(osszeg[i]>maxvarost)
{
maxvarost=osszeg[i];
maxvaros=i+1;
}
i++;
}
cout << dbkisebb << " "<< maxvaros;
return 0;
}
return 0;
}
A feladat leírása:
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 a saját átlagánál melegebb napok számának csökkenő sorrendjében
a településeket!
Bemenet
A standard bemenet első sorában a települések száma (1≤N≤1000) és a napok száma
(1≤M≤1000) van. Az ezt követő N sorban az egyes napokra jósolt M hőmérséklet értéke található
(-50≤Hi,j≤50).
Kimenet
A standard kimenet első sorába írja ki a saját átlagánál melegebb napok számának csökkenő
sorrendjében a településeket! Több megoldás esetén azt kell kiírni, amiben a sorszámok nö-
vekvő sorrendben vannak!
Példa
Bemenet Kimenet
3 5 3 1 2
10 15 12 10 10
11 11 11 11 20
12 16 16 16 18
A beolvasás az alap hibám.
Előre is köszi a válaszokat .
Bemenet
3 5
10 15 12 10 10
11 11 11 11 20
12 16 16 16 18
Kimenet
3 1 2
Ez ma már a harmadik progalap beadandó már, nem hiszem el, hogy ennyire nehéz megoldani. Ahogy az előző kérdező esetében, a programnak itt sincs sok köze a feladathoz, plusz szintaktikai hibákkal is szépen ki van hímezve (amit a CodeBlocks jelez is).
KEzdjük ott, hogy miután lezártad a main függvényt, tettél még egy return 0-t, ettől már élből nem fog fordulnia program. Továbbá számomra érthetetlen okokból az ide bemásolt kódban a két fenti 'for' után van egy felső pont karakter.. az hogy a csudába került oda? O.o
Másfelől egy csomó más hiba van benne, az 'osszeg' változó deklarálva van egyszer, mint integer, és utána még egyszer, mint tömb, a 'maxvarost' változó néhol 'maxvaros', és még lehetne sorolni. A CB-nak van saját error logja, ahol ezer százalék, hogy ezekt szépen le is írja, legyél oly szíves legalább annyi energiát belefektetni, hogy az általa kiszűrt egyértelmű syntax errorokat kijavítod.
Nem hiszem, hogy a teljes fogalmatlanságon tudna bárki is segíteni.
Kezdd el tanulni 0-ról.
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!