Valaki aki tud programozni C nyelvben meg tudna csinalni az alabbi programot?
Hát, tessék akkor. EGÉSZEN BIZTOS, hogy ennél sokkal tömörebben és frappánsabban is meg lehetett volna írni, de a célnak bőven megfelel.
Egy öt elemű tömbbel csináltam.
#include <stdio.h>
int main()
{
int x;
/* itt a két tömb: az eredeti, és az eltolt változat */
int eredeti[] = {1,2,3,4,5};
int eredmeny[5];
/* ez itt a lényeges rész */
for (x = 0; x<4; x++)
eredmeny[x] = eredeti[x+1];
/* itt a 4. indexű elem kapja meg a nullát */
eredmeny[x] = 0;
/* ez a for.ciklus csak azért, hogy ellenőrizd az eredményt */
for (x = 0; x < 5; x++)
printf("%d\t%d\n", eredeti[x], eredmeny[x]);
return 0;
}
Hát... azt most hirtelen úgy tudom, ha előre megadjuk a tömb méretét.
Pl. így (megint csak 5 elemű tömbök, hogy ne kelljen sokat írni, de ezt Te is át tudod írni):
#include <stdio.h>
int main()
{
int x;
int eredeti[5];
int eredmeny[5];
for (x = 0; x < 5; x++){
printf("Az %d. szam: ", x+1);
scanf("%d", eredeti+x);
}
for (x = 0; x<4; x++)
eredmeny[x] = eredeti[x+1];
eredmeny[x] = 0;
for (x = 0; x < 5; x++)
printf("%d\t%d\n", eredeti[x], eredmeny[x]);
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!