Mi a hiba? (C abc rendező)
abc rende szeretném tenni a bekért szavakat a programmal.
egyenlőre addig jutottam, hogy 2d-s tömbe pakolom a betűket.
ugye a sorok azok a szavak az oszlopok a szavak betűi.
a bekérésél minden egyes sor/oszlop helyhez külön enterrel kell megadni. 4 db 4 betűs szó van.
akkor 16 bekérés kéne de csak 4-t csinál...
Mi lehet a probléma?
A kód:
#include<stdio.h>
#include<string.h>
char tomb [4] [4];
void inpt()
{
int sor, oszlop;
for(sor=0;sor<4;sor++)
{
for(oszlop=0;oszlop<4;oszlop++)
{
scanf("%c",&tomb [sor] [oszlop]);
}
}
for(sor=0;sor<4;sor++)
{
for(oszlop=0;oszlop<4;oszlop++)
{
tomb [sor] [oszlop]=(int)tomb [sor] [oszlop]+'0';
}
}
}
void rend()
{
int rak[4];
int sor, oszlop,i;
for(sor=0;sor<4;sor++)
{
for(oszlop=sor+1;oszlop<4;oszlop++)
{
if(tomb [oszlop] [0]<tomb [sor] [0])
{
for(i=0;i<4;i++)
{
rak[i]=tomb [sor] [i];
tomb [sor] [i]=tomb [oszlop] [i];
tomb [oszlop] [i]=rak[i];
}
}
}
}
}
int main()
{
int a,b;
inpt();
rend();
for(a=0;a<4;a++)
{
printf("\n");
for(b=0;b<4;b++)
{
printf("%c",tomb [a] [b]-'0');
}
}
}
Végül is érdemes tudni hogy lényegében (a részletekbe nem elmerülve) hogy mi történik assembly szintem. A tömbök a több dimenziós tömbök stb. hogy vannak a memóriába.stb stb.
A c relatíve hardver közeli nyelv.
Sikerült?
Nálam nem ír ki semmit, hanem simán lefordítja.
Ezért is "sikít" a fordító amit linkeltem példakódot?
Milyen fordítót használsz? Mit jelent hogy nem tartja jó ötletnek? Mit ír ki?
Én "gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1" és nem sikerült reprodukálnom semmilyen figyelmeztetést még -Wextra kapcsolóval sem. arra a kódra amit linkeltem.
bocsi, nem jutottam a géphez, így nem bírtam írni...
Linux >> Ubuntu >> 2.32.1-es verzió >> beépített gcc fordító
Ezt tudom csak elmodani.
Akkor már jó régi gcc-t használsz. Mondhatom hogy az még az előző évezredből való. :D
A hivatalos oldalon : [link] utánanéztem.
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!