Informatică, întrebare adresată de mariannegre, 9 ani în urmă


2. Se considera secventa de instructiuni:
float a[10][20], s=0;
int i,j,n,m;
cin»n»m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)cin»a[i] [j] ;

2.1. Care dintre valorile de mai jos nu pot fi citite pentru n si m?
a) 9 si 5 ; b) 10 si 20 ; c) 9 si 19 ; d) 5 si 5 .
2.2. Daca se citesc valorile 2 si 3, care pot fi valorile ce urmeaza a fi citite in timpul executiei secventei din enunt?

2.4. Inlocuiti in secventa din enunt instructiunea cin»a[i] [j]; cu: a[i] [j] = (i-1) *m+j ;
Daca se citesc valorile 3 si 4, care va fi continutul variabilei a la finalul executiei noii secvente?
a) 1234 b) 0 1 2 3 c)0123 d) 1 2 3 4
5678 4567 1234 7654
9 10 11 12 8 9 10 11 4567 8 9 10 11

Răspunsuri la întrebare

Răspuns de blindseeker90
1
2.1 b)10 si 20 nu pot fi citite. Limitele maxime sunt 9 si 19 pentru ca numaratoarea dimensiunilor incepe de la 0
2.2 vor fi citite 6 valori reale: a[1][1],a[1][2],a[1][3]
                                              a[2][1],a[2][2],a[2][3]

In acest caz, m=4
valorile pentru 3 si 4 vor fi
a[1][1]=(1-1)*4+1=1
a[1][2]=(1-1)*4+2=2
a[1][3]=(1-3)*4+3=3
a[1][4]=(1-1)*4+4=4
a[2][1]=(2-1)*4+1=5
a[2][2]=(2-1)*4+2=6
a[2][3]=(2-1)*4+3=7
a[2][4]=(2-1)*4+4=8
a[3][1]=(3-1)*4+1=9
a[3][2]=(3-1)*4+2=10
a[3][3]=(3-1)*4+3=11
a[3][4]=(3-1)*4+4=12
Deci va contine toate numerele consecutive intre 1 si 12
Alte întrebări interesante