| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 14.12.05 Príspevky: 10616 Témy: 70 Bydlisko: Košice | Napísal KocuR: 11.05.2006 21:54 | |
|
Máme spraviť zadanie v jazyku C, a keďže niektorým veciam nie celkom chápem, rád by som bol keby ste mi niekto poradili.
Je to taký program kde vytváram databázu do ktorej sa maju dať pridávať položky (Meno, Priezvisko, ...), Položky sa majú dať mazať a majú sa dať abecedne zoradiť - s týmito vecami mám trochu problémy, načítavanie by som aj vedel, len neviem ako mám spraviť aby mi načítavalo zo súboru zadaného v argumente príkazového riadku. Ďalej neviem ako mám spraviť aby sa dali položky mazať a aby to tie zadané položky vedelo zapísať do súboru (tak aby to aj potom vedelo prečítať). A ako spraviť to abecedné zoradenie?
"Zoznamy reprezentujte štruktúrami a zoznam nech je uložený v súbore. Použite vlastné funkcie s parametrami"
_________________
Site 1:AMD Ryzen 9 7900 + Noctua NH-P1 + Conductonaut; 2x16GB DDR5 6000MHz CL32; ROG Strix B650E-I; ROG Strix RX5700XT (deshroud); Samsung 980 PRO 2TB; Jonsplus i100 + 2x Arctic P14 + 3x Phanteks T30; Corsair SF750; Dell U2718Q; Corsair K70 mk.2 Low Profile + Logi G500s; miniDSP 2x4HD + 2xT-AMP + BMR+1138SMF/Scarlett Solo + ATH-M50x STS LG OLED65CX; Onkyo TX-RZ740; 5.1.2 DIY speaker setup (Dayton ND/Peerless NE25, Dayton UM-10 + Monacor SAM-500D); Xbox SeX; Synology DS418 + 4x4TB WD Red + 2x NF-A9; MikroTik RB4011iGS+5HacQ2HnD-IN + Gigabit Antik Site 2:Ryzen 7 8700G delid + Noctua NH-L12S + Conductonaut; 2x16GB DDR5 6800MHz CL40; Gigabyte B650I AX; 1TB NVMe; Silverstone ML05 + 2x Arctic P8; Seasonic Focus SGX-500; Dell P2417H/LG 49UH661V; Logitech Multimedia Keyboard & G5; Synology DS218play + 2x2TB WD Red; MikroTik hAP AC2 + Antik + IPSec tunnel to Site 1 Mobile:Galaxy S23, Shanling UA1s + Urbanfun Hybrid/Sony WF-1000XM3
|
|
Registrovaný: 01.05.05 Príspevky: 13349 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 11.05.2006 21:58 | |
|
Toto som nejakym zahadnym sposobom spravil na hodinu Ccka na fejke
Kód: #include<stdio.h> #include<conio.h> #include<stdlib.h>
typedef struct sklad { char meno[20]; int cislo; } SKLAD;
int pridat (SKLAD *zoznam,int i) { char k='a'; while ((k=='a') || (k=='A')) { clrscr(); printf("Zadajte meno: "); scanf("%s",zoznam[i].meno); printf("Zadajte cislo: "); scanf("%d",&zoznam[i].cislo); i++; printf("\nChcete pridat dalsiu polozku? (a/n)"); k=getch(); } return(i); }
void zobraz(SKLAD *zoznam,int i) { clrscr(); int n; for (n=0;n<i;n++) { printf("Uzivatel %s",zoznam[n].meno); printf(" ma cislo %d\n",zoznam[n].cislo); } getch(); }
void usporiadat(SKLAD *zoznam,int i) { int m = 0; int n = 0; SKLAD *p_pom; /* pomocny pointer */ for (m=0; m<i; m++) { for (n=m; n<i;n++) { if ((zoznam[m].cislo) > (zoznam[n].cislo)) { p_pom[0] = zoznam[n]; /* algoritmus */ zoznam[n] = zoznam[m]; zoznam[m] = p_pom[0]; } } } zobraz(zoznam,i); getch(); }
/* Zapis do txt/bin suboru */ void uloz(SKLAD *zoznam,int i) { int n; FILE *ft, *fb; if ((ft = fopen("VYSTUP.TXT","w")) == NULL ) { printf("Subor sa nepodarilo otvorit!"); exit(1); } for (n=0;n<i;n++) { fprintf(ft,"Uzivatel %s",zoznam[n].meno); fprintf(ft," ma cislo %d\n",zoznam[n].cislo); } fclose(ft); if ((fb = fopen("VYSTUP.BIN", "wb")) == NULL ) { printf("Subor sa nepodarilo otvorit!"); exit(1); } fwrite(zoznam,sizeof(SKLAD), i, fb); fclose(fb); }
/* Hlavny program */ void main (void) { SKLAD zoznam[25]; char d; int i=0; int n; clrscr(); i = pridat(zoznam,i); zobraz(zoznam,i); usporiadat(zoznam,i); uloz(zoznam,i); }
Inspiroval som sa inymi prikladmi ked si to pomenis tak budes mat to co potrebujes asi.....
|
|
Registrovaný: 14.12.05 Príspevky: 10616 Témy: 70 Bydlisko: Košice | Napísal autor témy KocuR: 14.05.2006 7:17 | |
|
Stále neviem ako mám spraviť vymazávanie...
_________________
Site 1:AMD Ryzen 9 7900 + Noctua NH-P1 + Conductonaut; 2x16GB DDR5 6000MHz CL32; ROG Strix B650E-I; ROG Strix RX5700XT (deshroud); Samsung 980 PRO 2TB; Jonsplus i100 + 2x Arctic P14 + 3x Phanteks T30; Corsair SF750; Dell U2718Q; Corsair K70 mk.2 Low Profile + Logi G500s; miniDSP 2x4HD + 2xT-AMP + BMR+1138SMF/Scarlett Solo + ATH-M50x STS LG OLED65CX; Onkyo TX-RZ740; 5.1.2 DIY speaker setup (Dayton ND/Peerless NE25, Dayton UM-10 + Monacor SAM-500D); Xbox SeX; Synology DS418 + 4x4TB WD Red + 2x NF-A9; MikroTik RB4011iGS+5HacQ2HnD-IN + Gigabit Antik Site 2:Ryzen 7 8700G delid + Noctua NH-L12S + Conductonaut; 2x16GB DDR5 6800MHz CL40; Gigabyte B650I AX; 1TB NVMe; Silverstone ML05 + 2x Arctic P8; Seasonic Focus SGX-500; Dell P2417H/LG 49UH661V; Logitech Multimedia Keyboard & G5; Synology DS218play + 2x2TB WD Red; MikroTik hAP AC2 + Antik + IPSec tunnel to Site 1 Mobile:Galaxy S23, Shanling UA1s + Urbanfun Hybrid/Sony WF-1000XM3
|
|
Registrovaný: 09.06.06 Prihlásený: 19.08.06 Príspevky: 14 Témy: 4 Bydlisko: Skalica |
Mam takyto program
#include<stdio.h>
int smernik(int *pole)
{
int k;
k=*pole;
k=*(pole+10);
*pole=k;
}
int main()
{
int pole[10];
int i,p;
for (i=0;i<=10;i++)
{
pole[i]=i;
}
printf("%d \n" ,smernik(&p));
system("PAUSE");
return(0);
}
a ked to dam prelozit a spustit tak to padlo preco???
_________________ gAeNoDr1g |
|
Registrovaný: 25.03.08 Prihlásený: 07.02.10 Príspevky: 72 Témy: 9 |
nieco podobne som riesil. Program v cistom C najdete na mojej stranke:
http://www.danciwo.ic.cz
_________________ I am sorry, did I break your concentration? |
|
Registrovaný: 10.09.07 Prihlásený: 19.05.15 Príspevky: 119 Témy: 1 | Napísal socket: 25.03.2008 11:34 | |
|
pre naplnanie pola integermi používaj atoi()
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|