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

Прогнать цикл в main до конца - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ упорядочивание массива http://www.cyberforum.ru/cpp-beginners/thread1023945.html
ребят, в чём дело, упорядочиваю массив, а вылезают одинаковые числа, в чём ошибка? #include <iostream> using namespace std; int main() { int n, i, j, buf, a; cin >> n; for (i=1;i<=n;i++){ cin >> a;
C++ Задача Задача №6 надо написать это на С++ помогите http://www.cyberforum.ru/cpp-beginners/thread1023941.html
C++ вычислить интеграл
Сложить программу вычисления интеграла exp(-x*x) на интервале c заданной точностью
C++ Не пойму
#include<stdio.h> #include<conio.h> #include<math.h> int main() { int k; double y,x,e,a,c,b; do{ printf("Vvedite x i tochnost'\n"); scanf("%lf%lf",&x,&e);
C++ Задача на строки http://www.cyberforum.ru/cpp-beginners/thread1023931.html
Задание: Заменить дату вида дд.мм.гг на Месяц ДД., гггг. Ошибки на скрине. #include <cstdlib> using namespace std; int func() { char ch; int year; for (int i=0; i<6; i++)
C++ Где ошибка? Накидал код к задаче: Дана целочисленная квадратная матрица: 1) Найти сумму модулей элементов в строках, содержащих хотя бы 1 отрицательный элемент 2)Определить номер первой строки, содержащий нулевой элемент. Проблема в том, что неправильно находит номер первой строки с 0 элементом. Если ввести 7 работает корректно(ибо строк с нулевым элементом нет), но если от 8 и больше выводит не тот... подробнее

Показать сообщение отдельно
Merf1n
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 15

Прогнать цикл в main до конца - C++

30.11.2013, 16:37. Просмотров 453. Ответов 10
Метки (Все метки)

Программа не может прогнать цикл, в main, до конца. Помогите салаге разобраться
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
#include <iostream>
#include <math.h>
#include <cstdlib>
#include <ctime>
#include <conio.h>
using namespace std;
int ProcessInput()// Обработка ввода пользователя
{bool vv=false;
  int   x;
  
  setlocale( LC_ALL, "Russian" );
  while (!vv)
  {
    cout<<"Введите число вопросов от 5 до 10"<<endl; cin>>x;
    if (x<5 || x>10) cout<<"Вводи заново, ведь сказано от 5 до 10"<<endl;
     if (x>=5 && x<=10)
         vv=true;
  }
 return x;
}
int ProcessOtv()//Обработка ответа пользователя
{
    bool cc=false;
    int j;
    setlocale( LC_ALL, "Russian" );
    while (!cc)
    {
        cout<<"Введи ответ"<<endl;
        cin>>j;
        if(j<1 || j>3) cout<<"Вводи заново"<<endl;
        if(j>=1 && j<=3) cc=true;
    }
    return j;
}
int random ()
{
    int v;
    v=rand()%10+1;
    srand(time(NULL));
    return v;
}
int main ()
{
    
    int i=1,j,v,x,pr=0,np=0;
x=ProcessInput();
    setlocale( LC_ALL, "Russian" );
    
        char* vopotv [11] [10]; 
    vopotv [1] [1] = "Вопрос 1";
    vopotv [1] [2] = "Вопрос 2";
    vopotv [1] [3] = "Вопрос 3";
    vopotv [1] [4] = "Вопрос 4";
    vopotv [1] [5] = "Вопрос 5";
    vopotv [1] [6] = "Вопрос 6";
    vopotv [1] [7] = "Вопрос 7";
    vopotv [1] [8] = "Вопрос 8";
    vopotv [1] [9] = "Вопрос 9";
    vopotv [1] [10] = "Вопрос 10";
    vopotv [2] [1] = "Ответ 1";
    vopotv [2] [2] = "Ответ 2";
    vopotv [2] [3] = "Ответ 3";
    vopotv [3] [1] = "Ответ 1";
    vopotv [3] [2] = "Ответ 2";
    vopotv [3] [3] = "Ответ 3";
    vopotv [4] [1] = "Ответ 1";
    vopotv [4] [2] = "Ответ 2";
    vopotv [4] [3] = "Ответ 3";
    vopotv [5] [1] = "Ответ 1";
    vopotv [5] [2] = "Ответ 2";
    vopotv [5] [3] = "Ответ 3";
    vopotv [6] [1] = "Ответ 1";
    vopotv [6] [2] = "Ответ 2";
    vopotv [6] [3] = "Ответ 3";
    vopotv [7] [1] = "Ответ 1";
    vopotv [7] [2] = "Ответ 2";
    vopotv [7] [3] = "Ответ 3";
    vopotv [8] [1] = "Ответ 1";
    vopotv [8] [2] = "Ответ 2";
    vopotv [8] [3] = "Ответ 3";
    vopotv [9] [1] = "Ответ 1";
    vopotv [9] [2] = "Ответ 2";
    vopotv [9] [3] = "Ответ 3";
    vopotv [10] [1] = "Ответ 1";
    vopotv [10] [2] = "Ответ 2";
    vopotv [10] [3] = "Ответ 3";
    
    while (!(i==x))
    {i=i+1;
    v=random();
    cout<<vopotv[1][v]<<endl;
    cout<<"1"<<' '<<vopotv[v][1]<<endl;
    cout<<"2"<<' '<<vopotv[v][2]<<endl;
    cout<<"3"<<' '<<vopotv[v][3]<<endl;
    j=ProcessOtv();
    if (v==1 && j==2) pr++;
    else np++;
    if (v==2 && j==1) pr++;
    else np++;
    if (v==3 && j==1) pr++;
    else np++;
    if (v==4 && j==3) pr++;
    else np++;
    if (v==5 && j==3) pr++;
    else np++;
    if (v==6 && j==1) pr++;
    else np++;
    if (v==7 && j==1) pr++;
    else np++;
    if (v==8 && j==2) pr++;
    else np++;
    if (v==9 && j==1) pr++;
    else np++;
    if (v==10 && j==3) pr++; 
        else np++;
    return i;
    }
    cout<<"Правильных"<<' '<<pr<<endl;
    cout<<"Неправильных"<<' '<<np<<endl;
    cout<<"Спасибо"<<endl;
return 0;   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru