Kezdőoldal » Számítástechnika » Programozás » Mi a hiba? (C abc rendező)

Mi a hiba? (C abc rendező)

Figyelt kérdés

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');

}

}

}



2012. júl. 21. 14:03
1 2
 11/18 anonim ***** válasza:

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?

2012. júl. 31. 22:21
Hasznos számodra ez a válasz?
 12/18 A kérdező kommentje:
igen, nem is gondoltam volna, hogy belehet olvasni egy sztring-et a 2d-s tömbe... a gets() re ugyan úgy azt írja, hogy nem biztonságos, de fut... Bocsánat, amikor ezt írta akkor is futott volna, gondolom, de nem néztem meg...
2012. aug. 1. 21:37
 13/18 anonim ***** válasza:

Nálam nem ír ki semmit, hanem simán lefordítja.

Ezért is "sikít" a fordító amit linkeltem példakódot?

[link]

2012. aug. 2. 15:00
Hasznos számodra ez a válasz?
 14/18 A kérdező kommentje:
igen, de lefordítja és fut, csak nem tartja jó ötletnek..
2012. aug. 2. 15:55
 15/18 anonim ***** válasza:

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.

2012. aug. 2. 16:10
Hasznos számodra ez a válasz?
 16/18 A kérdező kommentje:

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.

2012. aug. 8. 19:47
 17/18 anonim ***** válasza:

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.

2012. aug. 9. 11:56
Hasznos számodra ez a válasz?
 18/18 A kérdező kommentje:
Rendben. Akkor beszerzek egy újabb verziót :D
2012. aug. 9. 12:11
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!