• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z lista w jezyku c.

+1 głos
473 wizyt
pytanie zadane 21 czerwca 2021 w C i C++ przez pawel_000 Początkujący (450 p.)
zamknięte 21 czerwca 2021 przez pawel_000
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct lista{
char imie[20];
char nazwisko[20];
int waga;
struct lista *nastepny;
};
struct lista *tworzenie(char* imie,char* nazwisko,int waga)
{
struct lista *pierwszy=(struct lista*)malloc(sizeof(struct lista));
if(NULL !=pierwszy){
    strcpy(pierwszy->imie, imie);
    strcpy(pierwszy->nazwisko, nazwisko);
    pierwszy -> waga=waga;
    pierwszy -> nastepny = NULL;
}
return pierwszy;
};

struct lista *wprowadz_pierwszy(struct lista *pierwszy,struct lista *nowy_zapis){
nowy_zapis ->nastepny=pierwszy;
return nowy_zapis;
};
struct lista *wprowadz_zapisy(struct lista *pierwszy, char* imie, char* nazwisko, int waga){
if(NULL==pierwszy)return NULL;
struct lista *nowy_zapis=(struct lista *)malloc(sizeof(struct lista));
if(NULL != nowy_zapis){
    nowy_zapis -> waga=waga;
    strcpy(pierwszy->imie, imie);
    strcpy(pierwszy->nazwisko, nazwisko);
    nowy_zapis -> nastepny = NULL;
    return wprowadz_pierwszy(pierwszy,nowy_zapis);
}
return pierwszy;
};
void wypisz_liste(struct lista*pierwszy){
while(NULL != pierwszy){
printf("Imie: %s Nazwisko: %s Waga: %d\n",pierwszy ->imie,pierwszy ->nazwisko,pierwszy ->waga);
pierwszy=pierwszy -> nastepny;
}
}
int main()
{
    struct lista *pierwszy=tworzenie("Lista","stworzona",1);
    char imie[20];
    char nazwisko[20];
    int waga;
    start:
    printf("Podaj imie!\n");
    scanf("%s",imie);
    printf("Podaj nazwisko!\n");
    scanf("%s",nazwisko);
    printf("Podaj wage!\n");
    scanf("%d",&waga);
    pierwszy = wprowadz_zapisy(pierwszy ,imie,nazwisko,waga);
    printf("---------------\n");
    wypisz_liste(pierwszy);
    printf("---------------\n");
    goto start;
    return 0;
}

 

komentarz zamknięcia: Problem został rozwiązany
1
komentarz 21 czerwca 2021 przez Oscar Nałogowiec (29,360 p.)
W liniach 32,33 wagę wpisujesz do rekordu nowy_zapis (dobrze) ale imię i nazwisko do pierwszy. Copy&paste :)
komentarz 21 czerwca 2021 przez pawel_000 Początkujący (450 p.)
Dziekuje:)

Podobne pytania

0 głosów
0 odpowiedzi 306 wizyt
pytanie zadane 15 czerwca 2021 w C i C++ przez pawel_000 Początkujący (450 p.)
0 głosów
1 odpowiedź 544 wizyt
pytanie zadane 30 kwietnia 2021 w C i C++ przez pawel_000 Początkujący (450 p.)
+1 głos
2 odpowiedzi 1,331 wizyt
pytanie zadane 21 listopada 2021 w C i C++ przez Raven2221 Nowicjusz (200 p.)

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...