Hogyan kell megoldjam ezt a c/c++ feladatot?
A mellékelt programrészben, az a változó egy n (1-től
n-ig sorszámozott) sorból és n (1-től n-ig sorszámozott)
oszlopból álló, egészeket tartalmazó mátrix, és az
összes változó egész típusú. Tudva azt, hogy n egy
nullától különböző páros szám, írjátok le azokat az
utasításokat, amelyeket a kipontozott részre kell írjunk
ahhoz, hogy ennek végrehajtása után a kiírt eredmény
az a mátrix k. sorában levő páratlan természetes
számok összegét adja meg.
A programrész:
s = 0;
for(j = 0; j < n/2; j++)
{
.............
}
printf("%d",s);|cout<<s;





Egy egyszerű összegzés, mi a gond?
Azt mondjuk nem értem, hogy a külső ciklus miért csak n/2-ig megy el.
Megoldottam az n/2 ügyet.
s = 0;
for(j = 0; j < n/2; j++)
{if(j==n/2-1)
for(j=0;j<n/2;j++)
{
}}





-Hogyan lehet 1-től sorszámozott tömböt létrehozni C-ben?
Ha a feladat a k. sorban, páratlan oszlopszámú számok összege, akkor jó a programrész és a megoldás:
s += a[k][2j]
Esetleg "csúnyán" megoldható:
if a[k][2j] % 2 == 1
s += a[k][2j]
if a[k][2j+1] % 2 == 1
s += a[k][2j+1]
Igy nem jó?
s = 0;
for(j = 0; j < n/2; j++)
{if(j==n/2-1)
for(j=0;j<n/2;j++)
{
if(a[k][j]%2!=0)
s+=a[k][j];
}}





Hát, nem hiszem hogy jó ötlet 2 for ciklust egymáson belül azonos ciklusváltozóval futtatni. De ennyi erővel:
};
for (j=0;j<n;j++)
..
Csak házifeladatba ezt kicsit bunkóságnak tartom beleírni:D
Kapcsolódó 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!