Informatică, întrebare adresată de andriesboss92, 8 ani în urmă

Se introduc de la tastatură n (n<=10000) numere naturale. Să se construiască cu numerele citite un tablou bidimensional având m linii şi p coloane. În cazul în care n< m*p tabloul bidimensional se va completa cu zerouri. Să se afişeze tabloul astfel construit.
Exemplu: Pentru n=10, m=4, p=3 şi numerele : 2,5, 13, 8, 45,9, 12, 5, 8, 17
se va afişa:
2 5 13
8 45 9
12 5 8
17 0 0

Răspunsuri la întrebare

Răspuns de andrei2725
0
int main()
{
int n, m, p, v[10000], a[10000][10000],i,j,x;
cin>>n>>m>>p;
for(i=1; i<=n; i++)
{
cin>>v[i];
}
int x=1;
for(i=1; i<=m; i++)
for(j=1; j<=p; j++)
{
if(v[x])
{
a[i][j]=v[x];
x++;
}
else
a[i][j]=0;
}
for(i=1; i<=m; i++)
{ for(j=1; j<=p; j++)
{
cout<<a[i][j]<<' ';
}
cout<<endl;
}
}

andriesboss92: Multumesc ! A, ca fapt divers.. ai exagerat putin cu declararea elementelor din vector si matrice :)) nu ma lăsa să citesc din cauza asta :))
andriesboss92: adica era de ajuns 1000 :D
andrei2725: ei...stiu...dar am zis sa fie exact ca in cerinta :')
Alte întrebări interesante