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

Тест по программированию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать дерево разбора выражения (инфиксная форма) http://www.cyberforum.ru/cpp-beginners/thread1201813.html
Есть образец: постфиксный бесскобочный формат записи числового выражения): <выражение > :: = <цифра> | <выражение> <выражение> <знак>
C++ Программа для записи звука со стерео микшера (желательно через BASS) вообщем помогите это реализовать желательно при помощи библиотеки BASS http://www.cyberforum.ru/cpp-beginners/thread1201809.html
C++ Не могу разложить в c[j] массив значения по мере уменьшения
Не могу разложить в c массив значения по мере уменьшения. Вот программа, она работает но когда запускаю программу в c массиве все значения равны 1.0000000 Почему? и как исправить? #include<stdio.h> #include<conio.h> #define n 6 #define m 6 main() { int i,j=0,k,p=0,y=0; float b,c,a,T;
C++ Циклические алгоритмы,Начав тренироваться, лыжник в первый день пробежал n км. Каждый следующий день
Начав тренироваться, лыжник в первый день пробежал n км. Каждый следующий день он увеличивал пробег на 10% от пробега предыдущего дня. В какой день суммарный пробег за все дни превысит M км.
C++ Кавычки и апостроф http://www.cyberforum.ru/cpp-beginners/thread1201747.html
Здравствуйте, подскажите, пожалуйста, в чем различие " " и ' ' в С++.
C++ Создание Записной книжки Доброго времени суток всем.Есть задача-создать записную книжку в С++ с такими условиями: Класс Дата(Date) поля день(int) месяц(int) год(int) Класс Запись(Note)- поле-дата начала события(Date) дата окончания(Date) описание события(char) подробнее

Показать сообщение отдельно
JAson13
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 36
07.06.2014, 14:13     Тест по программированию
Здравствуйте! Я работаю над практическим заданием, тест по программированию. способы реализации некоторых вещей могут показаться глупыми, поэтому просьба не обращать на них внимания.

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
134
135
136
137
138
139
140
141
142
143
144
#include <fstream>
#include <iostream>
#include <iomanip>
#include <windows.h>
 
using namespace std;                    
                                                
//main    
      
int main(){
    setlocale(LC_ALL, "Russian");
    char ask1[50], ask2[50], ask3[50], right[3], answer[3], list[100], show1[100],name[15], name2[15];
    int choice, mark, k;
    int r_answer = 0;
    int a_answer = 0;
    const char* filenames[] = { "Test1.txt", "Test2.txt", "Test3.txt", "Test4.txt", "Test5.txt", "Test6.txt", "Test7.txt" };
    const char* filename = 0;
    
     
   do{      
            k = 1;
            cout << "\n\t\t------ÃËÀÂÍÎÅ ГЊГ…ГЌГћ------\n\n";
            cout << ":::::::: 1. ГЌГ*Г·Г*ГІГј ГІГҐГ±ГІ.\n" <<  ":::::::: 2. Ïðîñìîòð ðåçóëüòГ*òîâ\n" << ":::::::: 3. ГђГҐГ¤Г*êòèðîâГ*Г*ГЁГҐ ГІГҐГ±ГІГ*\n" << ":::::::: 4. ГЋГ·ГЁГ±ГІГЄГ* Г±ГІГ*ГІГЁГ±ГІГЁГЄГЁ\n\n" << ":::::::: 0. Âûéòè\n\n";
            cin >> choice;
            system("cls");
            switch(choice){  
                             case 4:
                                  {
                                  ofstream txt("stats.txt", ios::trunc);
                                  txt.close();
                                  cout << "ÑòГ*ГІГЁГ±ГІГЁГЄГ* î÷èùåГ*Г*!";
                                  system("pause>>void"); system("cls");
                                  break;
                                  }
                             case 2:
                                  {
                                  cout.fill('_');
                                  cout << "\t   Èìÿ\t\t" << "ÂåðГ*ûå îòâåòû" << "\tÐåçóëüòГ*ГІ" << "     ÎöåГ*ГЄГ*\n";
                                  cout << setw(70) << "\n\n";
                                  ifstream show("stats.txt");
                                  while(!show.eof()){
                                  show.getline(show1, sizeof(show));
                                  cout << show1 << endl;
                                  }
                                  
                                  
                                  system("pause>>void");
                                  system("cls");
                                  }
                                  break;
                             case 0:
                                  k = 0;
                                  break;
                             case 1:
                                  {
                                  
                                  cout << "Ââåäèòå ГўГ*ГёГҐ èìÿ (Г*Г*ГЈГ«.): ";
                                  cin >> name;
                                  system("cls");
                                  do
                                  {
                                  cout << "Âûáåðèòå òåìó \n";
                                  ifstream themes("Themes.txt");
    
                                  while(themes){
                                  themes.getline(list, sizeof(themes));
                                  cout << list << endl;
                                  }
                                  cout << "0. ГЌГ*Г§Г*Г¤ \n\n";
                                  cout << "Âûáåðèòå Г*îìåð îòâåòГ* ГЁ Г*Г*æìèòå <ENTER> \n";
                                  k = 0;
                                  do{
                                  cin >> choice;
                                  if((choice < 0) || (choice > 7)) cout <<  "Âûáåðèòå Г±ГіГ№ГҐГ±ГІГўГіГѕГ№ГЁГ© ГЇГіГ*ГЄГІ \n";
                                  }while((choice < 0) || (choice > 7));
                            
                                  switch(choice)
                                  {
                                  case 1:
                                       filename = filenames[0];
                                       break;
                                       case 2:
                                       filename = filenames[1];
                                       break;
                                       case 3:
                                       filename = filenames[2];
                                       break;
                                       case 4:
                                       filename = filenames[3];
                                       break;
                                       case 5:
                                       filename = filenames[4];
                                       break;
                                       case 6:
                                       filename = filenames[5];
                                       break;
                                       case 7:
                                       filename = filenames[6];
                                       break;
                                       case 0:
                                       k = 1; 
                                       break;
                                 }
                   
                            system("cls");
                            if ((filename != 0) && (k!=1))
                            {
                               ifstream txt(filename);
                               while(!txt.eof())
                               {
                                   txt.getline (ask1, sizeof(txt));
                                   txt.getline (ask2, sizeof(txt));
                                   txt.getline (ask3, sizeof(txt));
                                   cout << ask1 << "\n" << ask2 << "\n" << ask3 << "\n";
                                   cin >> answer;
                                   system("cls");
                                   txt.getline (right, sizeof(txt));
                                   if(strcmp(right, answer)==0) r_answer += 1;
                                   a_answer += 1;
                               } 
                            float result = r_answer * 100 / a_answer;
                            if (result < 50) mark = 2;
                            else if ((result > 49) && (result < 70)) mark = 3;
                            else if ((result > 69) && (result < 85)) mark = 4;
                            else mark = 5;
                            cout << "Êîëè÷åñòâî ГЇГ°Г*âèëüГ*ûõ îòâåòîâ - " << r_answer << " ГЁГ§ " << a_answer << endl;
                            cout << "ÐåçóëüòГ*ГІ - " << result << "% \n";
                            cout << "ÎöåГ*ГЄГ* - " << mark << endl; 
                            ofstream res("stats.txt", ios::app);
                            res << setw(15) << name <<setw(14)<< r_answer << "/" << a_answer << setw(13) << result << setw(13) << mark << endl;
                            res.close();
                            r_answer = 0;
                            a_answer = 0;
                            system("pause>>void");
                            system("cls");
                            }
                            }while(k!=1);
                            break;
                            }
                            }
}while(k!=0);
 
    return 0;
}
Проблема в следующем: переменная name типа char хранит в себе имя, так вот если эту переменную вписать в самом начале программы после int main(){, то при выполнении программы, выход осуществляется без проблемы, но при прохождении теста не записывается имя в статистику (в конце кода), если же name поставить как глобальную переменную, в список остальных char'ов, или где нибудь в сторону switch, то Имя записывается в статистику прекрасно, но при прохождении теста, выход из программы выполняется с ошибкой (сама ошибка не указана).

что же не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru