Hirdetés
- Megújult a Glorious GMMK klaviatúracsaládja, és már van benne analóg modell is
- Végre a Logitech is bemutatott egy analóg klaviatúrát
- A GameMax háza egyedi csavarral lovagolja meg a mai trendeket
- iGPSport iGS800 kerékpáros óra: egyből a csúcsra tör
- Már nincs messze a világ első teljes UCIe IP megoldása
- Milyen házat vegyek?
- Fejhallgató erősítő és DAC topik
- Mini-ITX
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- OLED TV topic
- Azonnali processzoros kérdések órája
- Milyen billentyűzetet vegyek?
- Megújult a Glorious GMMK klaviatúracsaládja, és már van benne analóg modell is
- Milyen belső merevlemezt vegyek?
- Végre a Logitech is bemutatott egy analóg klaviatúrát
Hirdetés
-
Rövid teaser trailert kapott a Splinter Cell animációs sorozat
gp A Deathwatch címet viselő szériában Liev Schreiber szólaltatja meg kedvenc ügynökünket.
-
Gondoskodik róla az EU, hogy az Apple felnyissa a rendszereit
it Az Apple-nek meg kell nyitnia a rendszereit a riválisok felé, ebből az EU nem enged.
-
Megújult a Glorious GMMK klaviatúracsaládja, és már van benne analóg modell is
ph A GMMK 3 többféle méretben, házanyaggal, hagyományos és mágneses switch-ekkel, vezetékkel, illetőleg anélkül egyaránt választható.
Új hozzászólás Aktív témák
-
PumpkinSeed
addikt
Nem tudja valaki, hogy a gotoxy-t hogyan tudom c-be beletenni?
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
bpx
őstag
válasz PumpkinSeed #3902 üzenetére
include-olod, amit kell?
vagy mi a kerdes? -
PumpkinSeed
addikt
-
kispx
addikt
válasz PumpkinSeed #3902 üzenetére
Melyik fordítót használod?
-
bpx
őstag
válasz PumpkinSeed #3904 üzenetére
"dos.h-t kell includolni"
biztos?
ez nem standard fuggveny, de en azt latom tobb helyen is (Google), hogy conio.h kell hozza -
PumpkinSeed
addikt
(#3908) kispx
Amúgy nem az include -on van most a hangsúly mert kispx jól mondta, hogy nincs benne, nekem az a kérdésem, hogy milyen módon lehet beletenni? Kellene írni egy header-t hozzá?
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Karma
félisten
válasz PumpkinSeed #3909 üzenetére
Egy egyszerű Windows alatti megoldás, ha fogod az econio forrását, és együtt fordítod a programoddal. Nem véletlen, hogy Czirkos is ezt ajánlja
A C Free-t nem ismerem, de biztos van valami egyszerű módja, hogy a projektedhez add.
“All nothings are not equal.”
-
PumpkinSeed
addikt
-
buherton
őstag
válasz PumpkinSeed #3911 üzenetére
Miért nem gcc-t, vagy mingw-t használsz? Parancssoros ablakban kiválóan lehet használni a ncurses-t, de ezt csak egy alternatíva .
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
PumpkinSeed
addikt
-
PumpkinSeed
addikt
Tud valaki egy egyszerű feladatot adni nekem? Ismereteim: Vezérlési szerkezetek, karakteres képernyő design és igazítás. Szeretnék gyakorolni, de semmi nem jut már az eszembe. Esetleg még tömbbös is szóba jöhet.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Bobrooney
senior tag
válasz PumpkinSeed #3914 üzenetére
1, Töltsünk fel egy tömböt egész számokkal, határozzuk ennek a tömbnek a pozitív elemeinek a
számát.2, Töltsünk fel egy tömböt egész számokkal, majd határozzuk meg a tömb értékeinek átlagát.
3, Töltsünk fel egy tömböt egész számokkal, majd határozzuk meg a tömb elemeinek szorzatát.
4, Töltsünk fel egy tömböt egész számokkal, a tömb elemeinek a maximum, minimum és (számtani és
mértani) közép értékét.5, Töltsünk fel egy tömböt egész számokkal, majd írjuk ki a páros elemek pozícióját.
6, Töltsünk fel egy tömböt egész számokkal, csak páros számokat tartalmazhat!
-
buherton
őstag
válasz PumpkinSeed #3914 üzenetére
Conio vagy ncurses?
Készíts egy olyan progamot, ahol menüben lehet kiválasztani, hogy egy adatbázissal mit szeretnél csinálni.
Menü:
1. Adatbázis fájl beolvasása
2. Fájl mentése
3. Új adat felvitele
4. Régi adat törlése
(ez eddig 200 sor-ban meg lehet csinálni, tudom, mert már egyszer megírtam)
5. Adatok sorba rendezése -> lehessen választani mely oszlop szerint rendezzen sorba
Opcióként lehet benne csinálni formai ellenőrzést is, mint pl. dátumok helyes formátumban vannak-e megadva, megadott tartományon belül van az adott szám (lásd perc, óra, hónap, nap), névnek helyes-e a formátuma (nagy betűkkel keződik-e, van-e szóköz), stb...Ha ncurses, akkor készíts egy több ablakos UI-t, ahol ablakonként más és mást lehet csinálni, mint pl. egyik ablakban Fibonaccit kiszámoltatni, másikban a prímszámokat, másikban a tökéletes számokat, másikban a faktoriálist, stb...
Amiket írtam, azokat szét is bonthatod kisebb projektekre is.
Ajánlom a mi hamarabbi komolyabb programírását, mert ez a pár soros algoritmusokkal még nem fog az ember megtanulni, hogy hogyan lehet jól felépíteni egy nagyon hosszú programot.
[ Szerkesztve ]
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
buherton
őstag
A gcc-t, meg a mingw-t tudom, hogy ugyanaz, de a C-free kifejezést még életemben nem hallottam, de hát mindig tanul az ember valamit .
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
Geresics
addikt
Halló!
Most volt Prog I. vizsgám, és... hát... szerintem nem sikerült.
Persze a mai vizsga ellátta a fő feladatát: megnéztem, hogy mire kell készülnöm a következő vizsgára!
Az első feladatnak nekiálltam, csak valamiért nem működött. Sajnos most rohannom kell tovább, de nagyon hálás lennék, ha írnátok működő megoldást a következő 2 feladatra, hogy azokat agyilag feldolgozhassam!1. Be kell olvasni max. 10 karaktert, majd ezeket kiíratni úgy, ha egy karakter szám, akkor az helyett a következő karaktert kell annyiszor kiírni, amekkora a szám. Pl.: AS4DZ3K -> ASDDDDZKKK.
Nem tudom, hogy mi van olyankor, ha két szám van egymás után, mert ezt a feladat nem részletezte. Azt sem tudom pontosan, hogy a 4*D után ki kell-e írni még egyszer következő karakterként a D-t, mert erre nem emlékszem, ezért az egyszerűbb megoldás is elegendő nekem (nem 5-öst akarok, hanem átmenni)!2. Könyvtár kezelő programot kellett írni, ahol struktúrákban vannak a könyvek, a szerzők, és a kiadás dátuma, de a dátum is struktúrákra bomlik (év, hónap, nap).
Ebből a feladatból ennyire emlékszem, mert neki sem álltam, küzdöttem az előzővel.Mindenkinek előre is köszi a segítséget, és küldök egy virtuális ("%s", kinvansag)-ot annak aki segít!
u.i.: megpróbálom a többiektől elkérni a pontos feladatot, és este mikor hazaérek (és ha szükséges) melinkelem, hogy én meddig jutottam a dolgozatban...
*MOTOROS CSATORNA* youtube.com/MotorosVandor
-
Geresics
addikt
válasz kingabo #3922 üzenetére
Bocsi, vizsga után rohantam melózni, azért nem gépeltem be, amit csináltam. Valami ilyesmit hoztam össze. Tudom, hogy lehetne szebb is, de hát a görbülés a lényeg, nem az ötös!
Kb. ezt hoztam össze vizsgán (ill. próbálkoztam még egy-két módosítással is), de nem jó.
#include <stdio.h>
#include <string.h>
void main()
{
char szoveg[10];
int i=0;
int szam=0;
printf("Adjon meg egy max. 10 karakter hosszu szoveget, majd usson ENTER-t!\n");
gets(szoveg);
for (i=0; i<10; i++)
{
if (szoveg[i]=='0' ||
szoveg[i]=='1' ||
szoveg[i]=='2' ||
szoveg[i]=='3' ||
szoveg[i]=='4' ||
szoveg[i]=='5' ||
szoveg[i]=='6' ||
szoveg[i]=='7' ||
szoveg[i]=='8' ||
szoveg[i]=='9')
szoveg[i]=szam;
printf("%s", szam*szoveg[i+1]);
else printf("%s", szoveg[i]);
i++;
}
}*MOTOROS CSATORNA* youtube.com/MotorosVandor
-
buherton
őstag
válasz Geresics #3920 üzenetére
1. feladatra egy megoldás:
#include <stdio.h>
#include <string.h>
int main(void)
{
int i;
char string[10];
printf("Adjon meg egy max 10 karakteres szoveget\n");
gets(string);
for(i = 0; i < 10; i++)
{
if(string[i] == '\0') { printf("\n"); return 0; }
if(string[i] > '0' && string[i] <= '9')
{
int rep;
for(rep = 0; rep < string[i] - '0'; rep++)
{
printf("%c", string[i+1]);
}
i++;
}
else
{
printf("%c", string[i]);
}
}
printf("\n");
return 0;
}tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
buherton
őstag
válasz buherton #3927 üzenetére
Itt van egy kicsit szebb. Bár a warning okát nem értem .
#include <stdio.h>
#include <string.h>
int main(void)
{
int i;
char string[10];
char* sp = &string;
printf("Adjon meg egy max 10 karakteres szoveget\n");
gets(string);
while(*(sp++))
{
if(*sp > '0' && *sp <= '9')
{
int rep;
for(rep = 0; rep < *sp - '0'; rep++)
{
printf("%c", *(sp + 1));
}
sp++;
}
else
{
printf("%c", *sp);
}
}
printf("\n");
return 0;
}tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
buherton
őstag
válasz dabadab #3929 üzenetére
Kápís! Mondjuk jogos, hiszen a pointernek pontosan kell mutatnia valahova, és hova máshova mutatna, ha nem a tömb első elemére?
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
Geresics
addikt
No, megkaptam a pontos feladatkiírást:
1. Szövegbevitel után a program elemezze azt. Szám esetén a számot követő karaktert annyiszor nyomtassa ki, amennyi a szám értéke. Nem szám esetén csak a karaktert nyomtassa ki.
pl.
bemenet: 4A3BC2D
eredmény: AAAABBBCDD2. Könyvtárkezelőt kell csinálni. Nyilván kell tartani egy könyv címét, szerzőjét, kiadási dátumát. Ez utóbbit tovább kell bontani év, hónap, napra. Max. 10 könyvet tárolunk. A program kérdezze meg, hány könyvet akarunk rögzíteni. Utána a bevitt szám alapján kérje be a könyv adatait. Ez után állapítsa meg a legkorábban kiadott könyvet és írja ki az ismertetőit.
Az elsőre eddig küldött megoldásokat köszönöm, este már lesz is időm beleásni magam!
*MOTOROS CSATORNA* youtube.com/MotorosVandor
-
skylaner
senior tag
válasz Geresics #3932 üzenetére
Nem tudom, mennyire kell "hülye biztosra" írni a programot, de van benne 1-2 ellenőrzés.
Ha valami nem világos kérdezz nyugodtan.#include <stdio.h>
typedef struct mydate
{
int year;
int month;
int day;
} mydate_t;
typedef struct book
{
char title[30];
char writer[30];
mydate_t published_date;
} Book_t;
void print_book_info(Book_t book)
{
printf("Konyv cime: %s",book.title);
printf("Konyv szerzoje: %s",book.writer);
printf("Konyv kiadasi datuma: %d-%d-%d\n",book.published_date.year,book.published_date.month,book.published_date.day);
}
void input_stream_cleaner()
{
char c;
while (c != '\n' && c != EOF) { c = getchar(); }
}
int main(int argv,char* argc[])
{
Book_t books[10];
int i,books_count,min;
int min_years[10], min_months[10];
int min_years_count,min_months_count,min_day_idx;
printf("Mennyi konyvet akarsz tarolni:");
scanf("%d",&books_count);
input_stream_cleaner();
if ((books_count > 10) || (books_count < 1))
{
printf("Hiba! Minimum 1 es Maximum 10 kony adatait tudom tarolni!\n");
return 0;
}
for(i=0;i<books_count;i++)
{
printf("%d. konyv cime:",i+1);
fgets(books[i].title,30,stdin);
printf("%d. konyv szerzoje:",i+1);
fgets(books[i].writer,30,stdin);
printf("%d. konyv kiadasi datuma (YYYY-MM-DD):",i+1);
if (scanf("%d-%d-%d",&(books[i].published_date.year),&(books[i].published_date.month),&(books[i].published_date.day)) != 3)
{
printf("Hibas datum formatum!\n");
return 0;
}
input_stream_cleaner();
}
/*** Legkisebb ev keresese ***/
min = books[0].published_date.year;
for(i=1;i<books_count;i++)
{
if (books[i].published_date.year < min) min = books[i].published_date.year;
}
/*** Legkisebb evbol van-e tobb ***/
min_years_count=0;
for(i=0;i<books_count;i++)
{
if (books[i].published_date.year == min)
{
min_years[min_years_count]=i; //books tomb indexet taroljuk
min_years_count++;
}
}
if (min_years_count < 2) print_book_info(books[min_years[0]]);
else /*** Tobb konyv azonos evvel ***/
{
/*** Legkisebb honap keresese ***/
min = books[min_years[0]].published_date.month;
for(i=1;i<min_years_count;i++)
{
if (books[min_years[i]].published_date.month < min) min = books[min_years[i]].published_date.month;
}
/*** Legkisebb honapbol van-e tobb ***/
min_months_count=0;
for(i=0;i<min_years_count;i++)
{
if (books[min_years[i]].published_date.month == min)
{
min_months[min_months_count]=min_years[i];
min_months_count++;
}
}
if (min_months_count < 2) print_book_info(books[min_months[0]]);
else /*** Tobb konyv azonos evvel es honappal ***/
{
/*** Legkisebb nap keresese ****/
/*** Tobb azonos nap eseten a legeloszor beirt az eredmeny ***/
min = books[min_months[0]].published_date.day;
min_day_idx = 0;
for(i=1;i<min_months_count;i++)
{
if (books[min_months[i]].published_date.day < min)
{
min = books[min_months[i]].published_date.day;
min_day_idx = i;
}
}
print_book_info(books[min_months[min_day_idx]]);
}
}
return 0;
}[ Szerkesztve ]
-
overclockerr
tag
Jó estét!
Remélem nem veszítek rossz néven, ha némileg eltérő ügyből, de írok, kíváncsi lennék a véleményeitekre ezzel kapcsolatosan.
18 éves vagyok, jövőre tanulok tovább, Elte programozó vagy OE mérnökinformatikus szak az amit megjelölnék. Vonz az informatika, programozni nem tudok, de megszeretném tanulni s elsajátítani a C-t s Java-t, ne adj Isten még a PHP-t ezek mellé. Mennyi időt venne ez igénybe egy-két naponta ha rá szánnék 1 órát, olykor többet? Meglehet ezzel majd pályázni valami jó állást később?
OE mellett tettem le eddig a voksom, mert más a két terület, viszont két ágon lennék valamint ha az időm engedi egy-két Cisco, MS certet is csinálnék...Előre is köszönöm a véleményeteket!
Üdv.
-
skylaner
senior tag
válasz Geresics #3935 üzenetére
Hát pedig a feladathoz nélkülözhetetlen.
Semmit nem csinál. Egyszerűen ezt a nevet adtam a saját változó típusomnak (typedef miatt)
Adhattam volna "papírsárkány" nevet is de annak nem lett volna sok értelme
(Egyébként a "_t" mint type, típus).Lehetne typedef nélkül is de akkor később többet kellene írni.
Pl.struct mydate
{
int year;
int month;
int day;
};
struct mydate published_date;[ Szerkesztve ]
-
buherton
őstag
válasz Geresics #3935 üzenetére
Az ilyen vizsgáknak azaz átkuk, hogy csak kis esélye fogsz tudni átmenni úgy mint egyik volt szobatársamnak. Otthon megkapta a feladat megoldást, és megtanulta fejből. Azt nem tudta, hogy működik, de meg lett neki. Én ezt az utat nem javaslom.
Először keress egy C könyvet, és olvasd el kétszer legalább. Amint ez meg van gyere vissza ide.
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
buherton
őstag
válasz overclockerr #3936 üzenetére
Ha mérnök infó, akkor csak az ÓE. Onnan indult ez a szak és nem véletlenül.
Napi 1 óra semmi. Napi 1 órával egy C megtanulása 1 - 1,5 év. A java-é legalább 2-3 év. Főleg hogy a napi 1 óra se lesz napi 1 óra. Most 7 hónapon keresztül masszívan PERL-ezek (napi 6-7 óra), de még mindig látok új dolgokat.
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
Geresics
addikt
válasz buherton #3938 üzenetére
Teljesen vakon nem vagyok, holnap vizsga, az előzőből is 40%-ot kaptam, de kell az 50%.
Egyszerűen a struktúrák valahogy kimaradtak ebben a formában.
Ilyen megoldást viszont már láttam:#include <stdio.h>
#include <string.h>
#include <limits.h>struct konyvadatok
{
char cim[50];
char szerzo[50];
struct datum
{
int ev;
int honap;
int nap;
}datum;
};void main()
{
int i,darabszam,azonosito,legkisebb_ev=INT_MAX,legkisebb_honap=12,legkisebb_nap=31;
size_t hossz;
struct konyvadatok konyvek[10];do
{
printf("\nKerem adja meg hany konyv adatat szeretne rogziteni? ");
scanf("%d",&darabszam);
}
while (darabszam>10);for(i=0;i<darabszam;i++)
{
printf("\nKerem adja meg a %d konyv cimet: ",i+1);
gets(konyvek.cim);
printf("\nKerem adja meg a %d konyv szerzojet: ",i+1);
gets(konyvek(i).szerzo);
printf("\nKerem adja meg a %d konyv kiadasanak evet: ",i+1);
scanf("%d",&konyvek(i).datum.ev);
printf("\nKerem adja meg a %d konyv kiadasanak honapjat (szammal): ",i+1);
scanf("%d",&konyvek(i).datum.honap);
printf("\nKerem adja meg a %d konyv kiadasanak napjat: ",i+1);
scanf("%d",&konyvek(i).datum.nap);
}
for (i=0;i<darabszam;i++)
{
if ((konyvek(i).datum.ev)<(legkisebb_ev))
{
legkisebb_ev=konyvek(i).datum.ev;
azonosito=i;}
if (((konyvek(i).datum.ev)==(legkisebb_ev)) && ((konyvek(i).datum.honap)<(legkisebb_honap)))
{
legkisebb_honap=konyvek(i).datum.honap;
azonosito=i;
}
if ((konyvek(i).datum.ev)==(legkisebb_ev) && (konyvek(i).datum.honap)==(legkisebb_honap) && (konyvek(i).datum.nap)<(legkisebb_nap))
{
legkisebb_nap=konyvek(i).datum.nap;
azonosito=i;
}
}
i=azonosito;
printf("\nA legregebbi kiadasu konyv: %s",konyvek(i).cim);
printf("\nA szerzoje: %s",konyvek(i).szerzo);
printf("\nA kiadas datuma: %d.%d.%d\n",konyvek(i).datum.ev,konyvek(i).datum.honap,konyvek(i).datum.nap);
system("pause");
}*MOTOROS CSATORNA* youtube.com/MotorosVandor
-
skylaner
senior tag
válasz buherton #3938 üzenetére
Szerintem először is az algoritmikus gondolkodást kellene elsajátítani.
Ha ez meg van akkor az már teljesen másodlagos dolog, hogy hogyan, milyen nyelven, milyen szintaktikával írod le a megtervezett, elképzelt kódot.Ezekhez a feladatokhoz nem kell semmi más mint egy kis algoritmikus gondolkodás, ráadásul favágó módszerrel könnyen megoldhatók.
Mondjuk vizsga előtt illő lenne (nem csak akkor) tisztában lenni az alapvető adat struktúrákkal
-
skylaner
senior tag
válasz overclockerr #3936 üzenetére
Valóban napi 1-2 óra édeskevés.
Én is mérnöki informatikusnak tanultam, ha nem akarsz csak matekkal és programozás elmélettel + kódolással foglalkozni akkor a mérnök info jobb választás.
Vannak itt olyan jó kis tárgyak mint: elektromosságtan, elektronika, digitális technika, digitális rendszerek & számítógép architektúrák, irányítástechnika (mondjuk ez nem valami jó )Sok mérnököt, programozót keresnek itt Magyarországon is, úgyhogy igen.
Lehet jó állást találni. Külföldön meg még jobbakat is, milliós fizetéssel. -
Geresics
addikt
Na, most viszont elakadtam: a címet nem kéri be, hanem rögtön a szerzőre ugrik nálam, csak nem értem, hogy miért. Ez a program:
#include <stdio.h>
#include <string.h>
#include <limits.h>
/* struktúra definiálás */
struct adatok
{
char cim[50];
char iro[50];
struct datum
{
int ev;
int ho;
int nap;
}datum;
};
void main()
{
/* deklarálás */
int i, db, azon, min_ev=INT_MAX, min_ho=12, min_nap=31;
struct adatok konyv[10];
/* adatbekérés */
do
{
printf("\nHany konyv adatat szeretne rogziteni? (Max.10!)");
scanf("%d",&db);
}
while (db>10);
for(i=0;i<db;i++)
{
printf("\nA(z) %d konyv cime: ",i+1);
gets(konyv[i].cim);
printf("\nA(z) %d konyv szerzoje: ",i+1);
gets(konyv[i].iro);
printf("\nA(z) %d konyv kiadasi eve: ",i+1);
scanf("%d",&konyv[i].datum.ev);
printf("\nA(z) %d konyv kiadasi honapja (szammal): ",i+1);
scanf("%d",&konyv[i].datum.ho);
printf("\nA(z) %d konyv kiadasi napja: ",i+1);
scanf("%d",&konyv[i].datum.nap);
}
/* legkorábbi könyv keresése */
for (i=0;i<db;i++)
{
if ((konyv[i].datum.ev)<(min_ev))
{
min_ev=konyv[i].datum.ev;
azon=i;
}
if (((konyv[i].datum.ev)==(min_ev)) && ((konyv[i].datum.ho)<(min_ho)))
{
min_ho=konyv[i].datum.ho;
azon=i;
}
if ((konyv[i].datum.ev)==(min_ev) && (konyv[i].datum.ho)==(min_ho) && (konyv[i].datum.nap)<(min_nap))
{
min_nap=konyv[i].datum.nap;
azon=i;
}
}
i=azon;
printf("\nLegregebbi kiadasu konyv: %s",konyv[i].cim);
printf("\nSzerzoje: %s",konyv[i].iro);
printf("\nKiadas datuma: %d.%d.%d\n",konyv[i].datum.ev,konyv[i].datum.ho,konyv[i].datum.nap);
system("pause");
}[ Szerkesztve ]
*MOTOROS CSATORNA* youtube.com/MotorosVandor
-
skylaner
senior tag
válasz Geresics #3943 üzenetére
Scanf miatt.
A scanf("%d",&db) beolvassa a számot amit beírtál, de az input stream bufferen még ott marad az Enter( \n vagy \r\n) amit majd a gets() fog beolvasni. Úgyhogy a konyv.cim egy \n-t fog tartalmazni.scanf() után ki kell üríteni a buffert. Erre van több megoldás is:
- fflush(stdin); (ez nem mindig működik)
- amit én is használtam: while (c != '\n' && c != EOF) { c = getchar(); }
- lehet hogy ez is működne:
char dummy_string[10];
scanf("%d%s",&db,dummy_string)Valamit gets() használata nem javasolt, helyette fgets() használj. / fgets(string,100,stdin) /
[ Szerkesztve ]
-
PumpkinSeed
addikt
válasz overclockerr #3936 üzenetére
Én napi 7-8 órát gyakorlok, és elmondhatom hogy amit eddig tanultam teljes mértékben elsajátítottam.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
overclockerr
tag
válasz PumpkinSeed #3947 üzenetére
C-re meg Java-ra akarok rámenni, akkor html, php lényegtelen, ugye?
-
dabadab
titán
válasz overclockerr #3948 üzenetére
Lenyegtelenek.
Mondjuk nem tudom, hogy mennyire jo otlet Javat meg C-t parhuzamosan tanulni, mert annyira szogesen eltero nyelvek.
DRM is theft
-
skylaner
senior tag
válasz overclockerr #3948 üzenetére
Miért lenne lényegtelen?
Weblap fejlesztéssel is sok helyen el lehet helyezkedni, nagyon jó pénzekkel.
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Eladó Konfig! I5-9400F 512GB SSD 16GB DDR4 RX580 8GB!
- Acer Aspire A715-71G új akkuval - i5-7300HQ, 16GB, 1050Ti 4GB, 256GB SSD
- iPhone 16 Pro 128 GB / 256 GB GB / 1év Apple garancia
- Microsoft Surface Laptop Go: i5-1035G1/8GB RAM/256GB SS/12"4 Touch/WIN10 Pro
- Apple iPhone 14 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Új - Apple Watch SE 44mm - GPS + Cellular - 2022 gyártás, fekete, garancia
- Apple Watch S7 45mm - GPS + Cellular - kék, garancia
- Macbook Pro 16" - 8 mag i9 32/512GB, 4GB Radeon, touchbar, garancia, szürke (w1)
- Macbook Pro 15" - 2018, 4 mag i7 16/256GB, 4GB Radeon, touchbar, garancia, ezüst (92)
- WD23PURZ 2TB HDD
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen