Kezdőoldal » Számítástechnika » Programozás » Miért nem fut ez le normálisan?

Miért nem fut ez le normálisan?

Figyelt kérdés

#include <iostream>


using namespace std;


int main()

{

int n;

int m;

int t[n][m],i,j;

cin>>n>>m;


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

for(int j=0; j<n; j++){

cin>>t[i+2][j];

}

}


//cout<<n<<m<<endl;


return 0;

}


Az n (6) és az m (8) bekérése után egy 8*8-as ((n+2)*m) mátrixot szeretnék.


Egyik ide-n nem fut le, a másikon csak egy sort enged lefutni, a harmadikon kettőt.


De sehol nem tudom beírni a teljes inputot


2021. dec. 17. 01:16
 1/5 anonim ***** válasza:
93%

Azért nem fut le rendesen, mert az előtt deklarálod a t tömböt, mielőtt a méretét bekérnéd.


Másrészt ha

n = 6

illetve

m = 8

és te egy 8*8-as (vagyis (n+2)*m méretű) mátrixot szeretnél, akkor a tömb deklarációját így kéne elvégezni:

int t[n+2][m];


Majd a tömb feltöltésénél:

* az i ciklusváltozó 0-tól n+2-ig

* az j ciklusváltozó 0-tól m-ig

kell hogy fusson, és a belső ciklus magjában a bevitelnél szimplán:

cin >> t[i][j];

módon kellene bekérni a tömb aktuális elemét.

2021. dec. 17. 02:16
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
100%

Itt egy példa az előbbire (kicsit kiegészítve):

[link]

2021. dec. 17. 02:30
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

Előtte válaszoltak, én csak kicsit leszólni akarlak, hogy gondolkozz picit:

6×8-as tömbbe hogy akarsz 8×8-nyi adatot írni? Azért év végén is egy kis agytornát legyenek kedvesek az emberek már :(

Tudom hogy itt a sok beadandó, de azért kezdem elveszíteni a türelmem

2021. dec. 17. 18:01
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

3, Mert az a feladat?:


Egy N résztvevőjű kutyaszépségversenyen M különböző szempont szerint pontoznak minden

kutyát. Minden szemponthoz adott egy maximális pontszám. Az összetett versenyből automati-

kusan kiesik az a kutya, amely valamelyik szempont szerint nem éri el a szempontonként meg-

adott alsó ponthatárt – az adott szempontból sem értékelhető, más szempontokból viszont igen.

Készíts programot, amely megadja azt a szempontot, ahol a legkevesebb kieső volt!


Bemenet

A standard bemenet első sorában a résztvevő kutyák száma (1≤N≤100) és a szempontok

száma (1≤M≤100) van. A második sorban M szám van, az egyes szempontok szerint elérhető

maximális pontok (1≤Maxi≤100). A harmadik sorban M szám van, az egyes szempontok alsó

ponthatárai (1≤Mini≤Maxi). Az ezeket követő N sor mindegyikében az adott résztvevő kutya M

pontszáma található (0≤Pi,j≤Maxj).


Kimenet

A standard kimenet első sorába kell írni annak a szempontnak a sorszámát, ahol a legke-

vesebb kieső volt! Több megoldás esetén a legkisebb sorszámút kell kiírni!


Példa

Bemenet

6 8

9 9 9 9 9 9 9 9

5 5 5 5 5 5 5 5

8 4 6 6 6 6 6 6

7 5 7 6 6 6 6 5

6 6 6 5 5 5 5 6

8 4 8 7 7 7 7 6

8 6 9 6 6 6 6 6

8 6 6 6 6 6 6 1


Kimenet

1

2021. dec. 17. 20:33
 5/5 anonim ***** válasza:

Ennek nem sok köze van a feladathoz. M*N adatból miért lesz neked n+2edik elem? az első két sort a bemenetről nem egy-egy M hosszú sorba kéne olvasni, hanem változókba...

Alapvetően nem látod át az algoritmusok működését.

2021. dec. 17. 23:32
Hasznos számodra ez a válasz?

További 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

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!