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

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

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

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 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();
}
Ни чего не стал переписывать, просто исправил ошибки)
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru