Programozni tudó ember segítségét szeretném kérni! (? )
A feladat:Írjon programot, mely egy darab egyirányban láncolt listában tárolja az Adatszerkezetek és a
Programozás1 tárgyra járó hallgatók adatait (neptunkód, név, tárgy, felvételek száma). A
program valósítsa meg az alábbi funkciókat:
a. adott listába való beszúrás (standard inputról), ha az adott neptunkód még nem
szerepel.
b. Azon hallgatók listájának kiíratása, melyek mindkét tárgyra járnak
c. Azon hallgatók listájának kiíratása, melyek csak programozás1 tárgyra járnak.
d. Azon hallgatók listájának kiíratása, melyek csak adatszerkezetk tárgyra járnak.
e. Azon hallgató adatainak kiírása, mely a legtöbbször vette fel az adatszerkezetek
tárgyat.
Ennyire futotta:
#include <stdio.h>
#include <stdlib.h>
typedef struct lista
{
int nk;
int nev;
int targy;
int felv_szam;
struct lista * köv;
} lista;
lista* ujelem(int a, int b, int c, int d)
{
lista* tmp=(lista*) malloc(sizeof(lista));
tmp->nk=a;
tmp->nev=b;
tmp->targy=c;
tmp->felv_szam=d;
tmp->kov=NULL;
return tmp;
}
lista* beszur(lista* fej, int a, int b, int c, int d)
{
lista* tmp=ujelem(a, b, c, d);
tmp->kov=fej;
return tmp;
}
int main()
{
if(tmp->nk == a)
return NULL;
else
beszur(a, b, c, d);
if(tmp->targy == adatszerk, prog1)
printf("%d\n", fej->kov);
if(tmp->targy == adatszerk)
printf("%d\n", fej-> kov);
if(tmp->targy == prog1)
printf("%d\n", fej-> kov);
int max=fej->felv_szam;
for( ; fej; fej->felv_szam )
if(fej->felv_szam > max)
max=fej->felv_szam;
printf("%d\n", max);
return 0;
}
Te lehetsz az első, aki segít a kérdezőnek!
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!