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

Ошибка: error C2360: initialization of 'mat_C' is skipped by 'case' label - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с классами http://www.cyberforum.ru/cpp-beginners/thread585917.html
Добрый день, помогите написать программу которая создаёт класс Bool – логические переменные. Определить операторы "+" – логическое ИЛИ, "*" – логическое И "^" – ИСКЛЮЧИТЕЛЬНОЕ ИЛИ, как методы класса, а операторы "==" и "!=" как дружественные функции. Операторы должны позволять осуществления операций, как с переменными данного класса, так и с переменными встроенного int. (Если целое число...
C++ Текстовые файлы. Уравнения двух переменных Привет всем. Помогите пожалуйста сделать программу. "Дан файл, строки которого содержат по 4 числа и эти числа представляют собой коэффициенты уравнений двух переменных. Перезаписать в другой файл только те строки, в которых данные соответсвуют прямым". Эта программа сделана на паскале, но вот перевести в с++ 4.0 не могу. uses crt; var f1,f2:text; k,b,k1,b1,x1,x2,x3,x4:integer;... http://www.cyberforum.ru/cpp-beginners/thread585909.html
Создать программу(проект) на с++, которая выполняет операции над матрицей C++
Нужно создать программу(проект) на с++, которая выполняет операции над матрицей. Создать файлы Matrix.cpp, Matrix.h, main.cpp, test.cpp, test.h Начал писать программу, но не хватает времени, кто чем поможет, пишите)) нужно к завтрашнему утру 9 - 00 main.cpp #include <cstdlib> #include <iostream> #include "CMatrix.h" using namespace std;
C++ Для введённой пользователем с клавиатуры строки программа должна определить, корректно ли расставлены скобки (круглые, фигурные, квадратные). «Перемеш
Для введённой пользователем с клавиатуры строки программа должна определить, корректно ли расставлены скобки (круглые, фигурные, квадратные). «Перемешивание» скобок (пример: «{») считается некорректным вариантом.
C++ Создать статические методы, сортирующие по возрастанию числовой массив, переданный через аргумент, алгоритмом выбора и пузырьковым алгоритмом. В реали http://www.cyberforum.ru/cpp-beginners/thread585891.html
Создать статические методы, сортирующие по возрастанию числовой массив, переданный через аргумент, алгоритмом выбора и пузырьковым алгоритмом. В реализации сортировки пузырьковым алгоритмом использовать критерий Айверсона, останавливающий внешний цикл, если на каком-то его шаге массив уже оказался отсортированным.
C++ Создать статические методы, вычисляющие факториал натурального числа, как рекурсивным, так и итерационным способами. Сравнить быстродействие этих мето Создать статические методы, вычисляющие факториал натурального числа, как рекурсивным, так и итерационным способами. Сравнить быстродействие этих методов, подсчитав, сколько умножений выполняется в первом и во втором случаях при вычислении факториалов 6, 7 и 8. подробнее

Показать сообщение отдельно
Capt
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 11
24.05.2012, 22:00     Ошибка: error C2360: initialization of 'mat_C' is skipped by 'case' label
Выдаёт такие ошибки: 1>c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(101) : error C2360: initialization of 'mat_C' is skipped by 'case' label
1> c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(43) : see declaration of 'mat_C'
1>c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(101) : error C2360: initialization of 'mat_B' is skipped by 'case' label
1> c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(39) : see declaration of 'mat_B'
1>c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(101) : error C2360: initialization of 'mat_A' is skipped by 'case' label
1> c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(35) : see declaration of 'mat_A'
1>c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(107) : error C2360: initialization of 'mat_C' is skipped by 'case' label
1> c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(43) : see declaration of 'mat_C'
1>c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(107) : error C2360: initialization of 'mat_B' is skipped by 'case' label
1> c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(39) : see declaration of 'mat_B'
1>c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(107) : error C2360: initialization of 'mat_A' is skipped by 'case' label
1> c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(35) : see declaration of 'mat_A'
1>Build log was saved at "file://c:\Users\Данила\Documents\Visual Studio 2005\Projects\кур22222\кур22222\Debug\BuildLog.htm"
1>кур22222 - 6 error(s), 1 warning(s)


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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
#include <iostream>
#include <conio.h>
using namespace std;
 
 
void matrix_output(int ** MATRIX, int STRINGS, int COLUMNS);
 
 
 
int main()
{
    int choice;
int a = 0, b = 0, c = 0, d = 0,x=0,i=0,j=0;
    setlocale(LC_ALL, "Russian");
    cout << "Добро пожаловать \n";
    cout << "Введите 1 для вызова меню \n";
    cout << "Введите 2 для сложения матриц \n";
    cout << "Введите 3 если хотите очистить экран \n";
    cout << "Введите 4 для перемножения матриц";
    cin >> choice;
    switch(choice)
{
        case 1:
                               
    cout << "Введите 1 для перемножения матриц \nВведите 2 для сложения матриц \nВведите 3 если хотите очистить экран \nВведите 4 если хотите вызвать это меню \n";
                                break;
 
   
        case 2:
                                 cout << "Введите количество строк и столбцов первой матрицы. Напишите 1-ое значение и нажмите enter и напишите второе значение и нажмите enter \n ";
cin >> a >> b;
c=a;
d=b;
 
  int ** mat_A = new int * [a];
      for (int i = 0; i < a; i++)
            mat_A[i] = new int [b];
 
      int ** mat_B = new int * [a];
      for (int i = 0; i < c; i++)
            mat_B[i] = new int [d];
 
      int ** mat_C = new int * [a];
      for (int i = 0; i < a; i++)
            mat_C[i] = new int [d];
      
      cout << endl;
      for (int m = 0; m < a; m++) {
            for (int n = 0; n < b; n++) {
                  cout << "a" << m+1 << "_" << n+1 << " = ";
                  cin >> mat_A[m][n]; 
            
            cout << endl;
            }
      }
    cout << "----------------------------------------\n\n";
      for (int m = 0; m < c; m++) {
            for (int n = 0; n < d; n++) {
                  cout << "b" << m+1 << "_" << n+1 << " = ";
                  cin >> mat_B[m][n]; 
            }
            cout << endl;
      } 
 
      for(int m=0;m<a;m++)
  for(int n=0;n<b;n++)
      mat_C[m][n] = mat_A[m][n] + mat_B[m][n];
     
 
 
       for (int m=0; m<a; m++)
       {
        for (int n=0; n<b; n++)
        {
            cout<<mat_A[m][n] << "\t";
            
        }
       cout << endl;
       
       }
  cout << "\n----------------------------------------\n";
        for (int m=0; m<a; m++)
        {
        for (int n=0; n<b; n++)
        {
            cout<<mat_B[m][n] << "\t";
        }
        cout << endl;
       
        }
         cout << "\n----------------------------------------\n";
     for (int m=0; m<a; m++)
     {
        for (int n=0; n<b; n++)
        {
            cout<<mat_C[m][n] << "\t";
        }
        cout << endl;
     }
        
        case 3:                         system("cls");
                                        break;
 
 
 
 
        case 4:  
            cout << "Введите число строк 1-ой матрицы и нажмите enter, затем повторите эти же дейтсвия только для столбцов\n";
                                cin >> a >> b;
                                cout << "Введите число строк 2-ой матрицы и нажмите enter, затем повторите эти же дейтсвия только для столбцов\n";
                                cin >> c >> d;
                                
            if (b != c) 
            {
            cout << "\nПроизведение невозможно т.к. число столбцов первой матрицы неравно числу строк второй";
            getch();
            return 0;
                            }
    }
        int ** mat_A = new int * [a];
      for (int i = 0; i < a; i++)
            mat_A[i] = new int [b];
 
      int ** mat_B = new int * [a];
      for (int i = 0; i < c; i++)
            mat_B[i] = new int [d];
 
      int ** mat_C = new int * [a];
      for (int i = 0; i < a; i++)
            mat_C[i] = new int [d];
      
      cout << endl;
      for (int m = 0; m < a; m++) {
            for (int n = 0; n < b; n++) {
                  cout << "a" << m+1 << "_" << n+1 << " = ";
                  cin >> mat_A[m][n]; 
            }
            cout << endl;
      }
cout << "----------------------------------------\n\n";
      for (int m = 0; m < c; m++) {
            for (int n = 0; n < d; n++) {
                  cout << "b" << m+1 << "_" << n+1 << " = ";
                  cin >> mat_B[m][n]; 
            }
            cout << endl;
      }
      cout << "----------------------------------------\n\n";
      matrix_output(mat_A, a, b);
      matrix_output(mat_B, c, d);
 
      cout << "----------------------------------------\n\n";
 
      int prod1 = 1, prod2 = 1, summ = 0;
      for (int m = 0; m < a; m++) {
            for (int n = 0; n < d; n++) {
                  
                  summ = 0;
                  for (int c = 0; c < b; c++)
                        summ += mat_A[m][c] * mat_B[c][n];
                  mat_C[m][n] = summ;
            }
      }
 
      matrix_output(mat_C, a, d);
 
 
      for (int i = 0; i < a; i++)
            delete [] mat_A[i];
      delete [] mat_A;
 
      getch();
      return 0;
}
 
void matrix_output(int ** MATRIX, int STRINGS, int COLUMNS)
{
      if (STRINGS == 1) 
      {
            for (int c = 0; c < COLUMNS; c++)
                  cout << " " << MATRIX[0][c];
      }
      else 
      {
            for (int c = 0; c < STRINGS; c++) 
            {
                  if (c == 0) 
                        cout << '\x2f';
                  else if (c == STRINGS-1)
                        cout << '\x5c';
                  else
                        cout << '\x7c';
 
                  for (int d = 0; d < COLUMNS; d++)
                        cout << " " << MATRIX[c][d];
                  
                  if (c == 0) 
                        cout << " " << '\x5c';
                  else if (c == STRINGS-1)
                        cout << " " << '\x2f';
                  else
                        cout << " " << '\x7c';
 
                  cout << endl;
            
            cout << endl;
      }
       
    }
  }

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