Miért nem fut ez le normálisan?
#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
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.
Itt egy példa az előbbire (kicsit kiegészítve):
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
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
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!