Скажите где ошибка(не выводит второй prosmotr)
| Код | #include <iostream> using namespace std; struct spisok { char file[25]; int day; int month; int year; int turns; spisok* next; }; void insert(spisok* Q) { spisok* Item= new spisok; printf("Введите имя файла = "); scanf("%s",Item->file); printf("Введите дату создания = "); scanf("%d.%d.%d",&Item->day,&Item->month,&Item->year); printf("Введите количество просмотров = "); scanf("%d",&Item->turns); Item->next=Q->next; Q->next=Item; }
void create(spisok* &first,int N) { spisok* pray=new spisok; first=pray; printf("------------\n"); printf("Запись №1\n"); printf("Введите имя файла = "); scanf("%s",pray->file); printf("Введите дату создания = "); scanf("%d.%d.%d",&pray->day,&pray->month,&pray->year); printf("Введите количество обращений к файлу = "); scanf("%d",&pray->turns); printf("------------\n"); for(int i=1; i<N; i++) { printf("Запись №%d\n",i+1); insert(pray); pray=pray->next; printf("------------\n"); } }
void prosmotr(spisok* first) { printf("------------\n"); printf(" ПРОСМОТР\n"); spisok* first1 = first; while(first1!=NULL) { printf("Файл: %s ; Дата создания: %d.%d.%d ; Просмотры: %d\n", first1->file,first1->day,first1->month,first1->year,first1->turns); first1=first1->next; } printf("------------\n"); } int main() { setlocale(LC_ALL,".1251"); int n; spisok* first=NULL; cout << "Количество записей = "; cin >> n; create(first,n); prosmotr(first); prosmotr(first); } |
Модератор: Не забываем пользоваться кнопочкой "Код" |