Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

исправить ошибку в очереди - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Загвоздка http://www.cyberforum.ru/cpp-beginners/thread324918.html
Знаю что темы есть и бла-бла-бла ... Но у меня среда разработки Visual Studio , проблема вот в чем , текст чтобы русский вводился с клавы и выводился тоже русский сделать хочу , для этого вчера...
C++ Сформировать массив X из элементов массива A, значения которых не превышают среднее арифметическое массива A Помогите с выводом массива X пожалуйста никак не получается по нормальному(( и если можно осуществить сдвиг вправо на две позиции. Задан массив A(n), n ≤ 12. Сформировать массив X из элементов... http://www.cyberforum.ru/cpp-beginners/thread324908.html
C++ Курсор
Подскажите как отключить курсор в консоли, чтобы не было видно
C++ Как сделать качественный интерфейс в с++?
Как сделать качественный интерфейс в с++?
C++ Решение в С++ http://www.cyberforum.ru/cpp-beginners/thread324846.html
Нужна помощь в решении задачи на С++. Прямо сейчас, пожалуйста Написать программу нахождения суммы большего и меньшего из трех чисел. Решить задачу в VC++.
C++ найти учебник не могу найти учяебник, весь гугл перерыл но не нашол.... нужно скачатьт вот эту книгу Л.П Бабенко, К.М. Лаврыщева "Основи програмної інженерії" подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4656 / 2864 / 228
Регистрация: 12.12.2009
Сообщений: 7,276
Записей в блоге: 2
Завершенные тесты: 1
23.06.2011, 14:22
Как ты ловко с массивом работаешь )))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include "stdafx.h"
#include "conio.h"
#include "locale.h"
#include "string.h"
#include <stdio.h>
#include <stdlib.h>
  
struct Student
{
   char name[15]; 
  char group[6]; 
  int ocenki[3]; 
  Student* prev;
};
Student *first(char *S1, char *S2, int *nom);
void add (Student **konec, char *S1, char *S2, int *nom);
void PrintReis(Student **pv);
void del(Student* first);
 
int _tmain(int argc, _TCHAR* argv[])
{
        setlocale(LC_ALL,"Russian");
    Student *First=NULL;
        Student *Reis=First;
 
        char S1[15];
        char S2[6];
        int ocenki[3],j;
        bool flag=false ;
        int num,i=0;
 
 
        do{
 
 
                        printf("\nВведите фамилию: ");
                                scanf("%s",&S1);
                                printf("Введите группу: ");
                                scanf("%s",&S2);
                                for (j=0;j<3;j++)
                                {
printf ("\nВведите %d оценки(от 2 до 5)... ",j+1);
scanf("%d",&ocenki[j]);
                                }
                        if(First==NULL)
                        {
                                First = first(S1,S2,ocenki);
                                Reis = First;
                        }
                        else
                          {
                                add(&Reis,S1,S2,ocenki);  
                           }
                        printf("Продолжить ввод?(1-да,2-нет): ");
                        scanf("%d",&num);
                        if(num==2)
                        {
                                flag=true;
                        }
                        else
                        {
                                i++;
                        }
           }
        while(!flag);
 
 
        Student *print=First;
                PrintReis(&print);
                getch();
del(First);
 
}
 
void del(Student* first)
{
        do
        {
Student* pv=NULL;
pv=first;
first=first->prev;
delete pv;
        }
        while(first->prev!=NULL);
 
}
Student *first(char *S1, char *S2, int *nom)
{
        Student *first = new Student;
        for(int i=0;i<3;i++)
      first->ocenki[i]=nom[i];
        strcpy(first->name,S1);
        strcpy(first->group,S2);
        first->prev=NULL;
        return first;
}
 
void add (Student **konec, char *S1, char *S2, int *nom)
{   
        Student *pv=new Student;
        for(int i=0;i<3;i++)
       pv->ocenki[i]=nom[i];
        strcpy(pv->name,S1);
        strcpy(pv->group,S2);
        pv->prev=NULL;
        (*konec)->prev=pv;
        *konec=pv;
}
 
 
void PrintReis(Student **pv)
{
        int i=1,j;
        
printf(" \n__________________________________________________________\n"
           "| № |    Фамилия    |       Группа     |     Оценки     |\n"
           " --------------------------------------------------------- \n");
while((*pv))
        {
                printf("|%3d|%15s|%18s|",i, (*pv)->name,(*pv)->group);
                
                        printf("%16d|\n",(*pv)->ocenki[0]);
                        printf("|%55d|\n",(*pv)->ocenki[1]);
                        printf("|%55d|\n",(*pv)->ocenki[2]);
 
                
                i++;
                (*pv)=(*pv)->prev;
        }
 
  printf(" --------------------------------------------------------\n");
  getch();
}
Ни чего не стал переписывать, просто исправил ошибки)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru