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

Не понятна причина ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Visual studio 2010 не обновляет вывод программы http://www.cyberforum.ru/cpp-beginners/thread270457.html
создаю приложение windows forms закидываю в форму кнопочки и т.д, проверяю F5 - все рабодаю, корректирую код, нажимаю F5 , а он изменения не учитывает и постоянно выводит , что выводило в первый раз, даже весь код удаляю , а он продолжает все выводить и выводить.
C++ Генерация псевдослучайных чисел!!! Помогите кто чем может!!пожалуйста! Составьте программу, реализующую линейный конгруэнтный ГПСЧ, и способную генерировать случайные числа как по одному (с выводом на экран), так и последовательностью произвольной длины (с записью в файл). Значения параметров a, b и c0 должны генерироваться случайным образом, но без использования ГПСЧ и стандартного генератора языка программирования. Необходимо... http://www.cyberforum.ru/cpp-beginners/thread270456.html
C++ Программирование WiFi
Доброго времени суток. Возникла проблема. Необходимо программно обработать сигнал, который поступает на компьютер по вайфаю от мобильного телефона. Гугл не даёт практически никаких результатов. Помогите! Если не затруднит, то напишите пожалуйста пример кода. Заранее спасибо.
C++ не могу решить в С++
помогите пожалуйста решить задачку, очень нужно(((((( я понял, что задачу нужно решать как массив, но тут я столкнулся с проблемой, поскольку очень сложна для меня, очень много условий в этой задачке • к примеру, как показано на рисунке значение в массиве при X = 0, а Y =10 будет = 0, затем при изменяющемся X и постоянном Y значение будет расти и в точке массива при X = 6, а Y =10 значение...
C++ как будет выглядеть в Visual C++ http://www.cyberforum.ru/cpp-beginners/thread270410.html
void __fastcall TForm1::Memo1DblClick(TObject *Sender) { OpenDialog1->Execute(); //Загружаем данные их файла Memo1->Lines->LoadFromFile(OpenDialog1->FileName); //Устанавливаем признак того, что документ не менялся bDirty=false; }
C++ Вложенные циклы Дано натуральное число n и вещественное число x. Вычислить \sum_{j=1}^{n}((2i)!+|x|)/({i}^{2})! подробнее

Показать сообщение отдельно
Fafle
 Аватар для Fafle
34 / 34 / 4
Регистрация: 19.03.2010
Сообщений: 136
05.04.2011, 13:12     Не понятна причина ошибки
Есть задание :
Написать программу, которая осуществляет добавление строки или столбца в любое место двумерной матрицы по выбору пользователя.

Вроде все норм, но вылазит ошибка

main.cpp:55: error: jump to case label
main.cpp:32: error: crosses initialization of ‘int** arnew1’

Может я чего не понимаю?
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
#include <iostream>
using namespace std;
 
int main() {
    int size;
    int Case;
    int number;
    cout << "Введите размер изначальной матрици\n";
    cin >> size;
 
    int *New = new int[size];
    for (int i = 0; i < size; i++)
        New[i] = 2;
 
    int **ar = new int*[size];
    for (int i = 0; i < size; i++)
        ar[i] = new int[size];
 
    for (int row = 0; row < size; row++) {
        for (int col = 0; col < size; col++) {
            ar[row][col] = 1;
            cout << ar[row][col] << " ";
        }
        cout << endl;
    }
    cout << "Если хотите добавить строку введите 1, если столбец 2\n";
    cin >> Case;
    switch (Case) {
        case 1:
            cout << "Введите номер новой строки\n";
            cin >> number;
            int **arnew1 = new int*[size + 1];
            for (int i = 0; i < size + 1; i++)
                arnew1[i] = new int[size];
            for (int row = 0; row < size + 1; row++) {
                for (int col = 0; col < size; col++) {
                    if (row == number - 1)
                        arnew1[row][col] = New[col];
                    else if (row < number - 1)
                        arnew1[row][col] = ar[row][col];
                    else
                        arnew1[row][col] = ar[row - 1][col];
                }
            }
 
            cout << endl;
 
            for (int row = 0; row < size + 1; row++) {
                for (int col = 0; col < size; col++) {
                    cout << arnew1[row][col] << " ";
                }
                cout << endl;
            }
            break;
        case 2:
            cout << "Введите номер нового столбца\n";
            cin >> number;
            int **arnew2 = new int*[size];
            for (int i = 0; i < size; i++)
                arnew2[i] = new int[size + 1];
            for (int row = 0; row < size; row++) {
                for (int col = 0; col < size + 1; col++) {
                    if (col == number - 1)
                        arnew2[row][col] = New[row];
                    else if (col < number - 1)
                        arnew2[row][col] = ar[row][col];
                    else
                        arnew2[row][col] = ar[row][col - 1];
                }
            }
 
 
            cout << endl;
 
            for (int row = 0; row < size; row++) {
                for (int col = 0; col < size + 1; col++) {
                    cout << arnew2[row][col] << " ";
                }
                cout << endl;
            }
            break;
    }
    for (int i = 0; i < size; i++)
        delete[] ar[i];
    delete [] ar;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru