Сведения о студентах: выводится не вся информация - C (СИ)
Формулировка задачи:
Подскажите, пожалуйста в чем ошибка. мне необходимо на экран выдать информацию о студенте. фамилию, группу, оценки за 3 экзамена, 3 зачета/незачета. У меня выдает фамилию и группу, а экзамены и зачеты не выдает за место них появляется просто набор чисел например ПОПОВ группа 1 а дальше 24545676598. что то типа того. в чем ошибка?
void PrintList() {int i; printf("%-10s","Surname"); printf("%-10s","Group"); printf("%-10s","Exams"); printf("%-10s","Setoff\n"); struct obj *p = head; while (p != NULL) { printf("\n"); printf("%-10s", (p->S).Name); printf("%-10d", (p->S).Group); for ( i = 0; i < 3; i++) printf("%-2d", (p->S).exam[i]); for ( i = 0; i < 3; i++) printf("%-2c", (p->S).pass[i]); p = p->next; } printf("\n"); } #include <stdio.h> #include <stdlib.h> struct student { char *Name; int Group; int exam[3]; char pass[3]; }; struct obj { struct student S; struct obj *next; struct obj *prev; }; struct obj* add_obj(char* Name,int Group, int exam, char pass); void del_obj(char* Namedel); void PrintList(); void Input(); void PrintNames(); void PrintBall(int X);
Решение задачи: «Сведения о студентах: выводится не вся информация»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> struct student { char *Name; int Group; int exam[3]; char pass[3]; }; struct obj { struct student S; struct obj *next; struct obj *prev; }; struct obj* add_obj(char* Name,int Group, int exam, char pass); void del_obj(char* Namedel); void PrintList(); void Input(); void PrintNames(); void PrintBall(int X);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д