Kezdőoldal » Számítástechnika » Programozás » A következő programom miért...

A következő programom miért nem működik rendesen, illetve mi a hiba benne? Egy mátrixban megszámolom azokat a sorokat amik monoton nőnek, és utána kiírom a helyük sorszámát.

Figyelt kérdés

A megszámolásom működik, csak az a hibám hogy nem írja ki a sorszámokat helyesen.

Tehát megszámolja azt, hogy hol nőt monoton a sorozat és kiírja helyesen, viszont azt h melyik sorban azt nem tudom megállapítani.


A segítséget előre is köszi :)


6 8


5 10 15 20 25 30 35 40


0 2 0 0 0 0 0 0


0 0 0 1 0 3 0 2


0 1 2 3 4 5 6 7


5 1 0 0 2 1 0 7


0 0 0 0 0 1 3 0



A c++-kódom:


#include <iostream>


using namespace std;


int main()

{

int N;

int M;

cin >> N >> M ;

int matrix[N][M];

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

{

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


{

cin >> matrix[i][j];

}

}



///Feladat


int h[N];

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


{


h[i]=0;


}

int db=0;



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

{

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


{

if (matrix[i][j] < matrix[i+1][j])

{

db++;


h[i]=i;



}


}

}

//megszámolás kiírása ami jó és működik

cout << db/N << endl;


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

{

cout << h[i]+1 << " ";

}



return 0;

}



2018. ápr. 4. 10:20
 1/8 anonim ***** válasza:
0%

Mi akar lenni az a 'h' tömb?

Ott valami nagyon nagy kavar van.

2018. ápr. 4. 11:25
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

Igen valóban a h tömb-nél van kavar.

A h tömb azoknak a soroknak a helye ahol, a sor monoton növő volt.

Tehát azok helye és darabszáma kell ahol a sor növő volt.

A darabszám megvan, de a hely elcsúszik, mit tegyek?

Köszi szépen

2018. ápr. 4. 11:28
 3/8 anonim ***** válasza:
0%
Intézd úgy, hogy ne csússzon el. A kódot nem olvastam el, de látatlanban is záros határidőn belül kiküszöbölhető a probléma, akár próbálgatással. Nem látom értelmét annak, hogy ezt mi végezzük el helyetted. :)
2018. ápr. 4. 11:45
Hasznos számodra ez a válasz?
 4/8 sharkxxx ***** válasza:
89%
2018. ápr. 4. 12:05
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:

kedves sharkxxx!

Köszönöm szépen hogy segítettél és ment a zöld pacsi!

2018. ápr. 4. 13:42
 6/8 A kérdező kommentje:

Annyi kérdésem lenne, hogy a kódodban a novekszik &=

az &= mit jelent?

köszi széepen :)

2018. ápr. 4. 13:47
 7/8 sharkxxx ***** válasza:

Ez a művelet:

novekszik &= (matrix[i][j] < matrix[i][j+1]);

ugyanaz, mint ez a művelet:

novekszik = novekszik && (matrix[i][j] < matrix[i][j+1]);

2018. ápr. 4. 18:01
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
Köszönöm szépen !!!
2018. ápr. 24. 14:10

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!