Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2015, 17:19   #1
ryslik-on
Новичок
Джуниор
 
Регистрация: 28.06.2015
Сообщений: 2
Восклицание Помогите исправить массив

Код:
int main()
{
    int gor=0,ver=0, schet=0;
    int x[gor][ver];
    cin>>schet;
    while(gor<schet)
    {
        while(ver<schet)
        {
            if (ver==0 && gor==0)
            {
                x[gor][ver]=1;
            }
            else if (ver==0 && gor!=0)
            {
                x[gor][ver]=x[gor-1][ver]+1;
            }
            else if (gor==0 && ver!=0)
            {
                x[gor][ver]=x[gor][ver-1]+1;
            }
            else if(gor!=0 && ver!=0)
            {
                x[gor][ver]=x[gor][0]*x[0][ver];
            }
            ver++;
            cout<<ver<<"__"<<gor<<" ";
        }
        gor++;
        cout<<endl;
    }

    for (int gor=0;gor<schet;gor++)
    {
        for(int ver=0;ver<schet;ver++)
        {
            cout<<x[gor][ver]<<" ";
        }
    cout<<endl;
    }
}
Помогите выявить ошибку. При запуске и вводе числа счёта выводится массив первый столбик все 1, а второй все =schet, остальные случайные числа. изначально писал в цикле "фор", но потом в ходе экспериментов над устранением ошибок перешёл на "while". в первом цикле менял вер и гор местами, но результат неизменен
P.S. начал учиться совсем недавно, заранее спасибо

Последний раз редактировалось ryslik-on; 28.06.2015 в 17:30.
ryslik-on вне форума Ответить с цитированием
Старый 28.06.2015, 19:29   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
 int gor=0,ver=0, schet=0;
    int x[gor][ver];
И сколько вы памяти выделили? Сколько элементов в х?
p51x вне форума Ответить с цитированием
Старый 28.06.2015, 19:43   #3
ryslik-on
Новичок
Джуниор
 
Регистрация: 28.06.2015
Сообщений: 2
По умолчанию

Прошу прощения, но не могли бы вы объяснить поконкретнее или дать ссылку на материал? я пару дней учусь только

Последний раз редактировалось ryslik-on; 28.06.2015 в 19:53.
ryslik-on вне форума Ответить с цитированием
Старый 28.06.2015, 20:48   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну какую вам ссылку, вот же все у вас написано: две переменные-размерности равны 0 и вы объявляете массив с такими размерами. Так сколько элементов будет?
p51x вне форума Ответить с цитированием
Старый 29.06.2015, 15:30   #5
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

должно помочь

Код:
const int gor=10,ver=10;
gor,ver, должны быть больше 0

значения gor,ver нельзя изменять так как они должны быть константами

Последний раз редактировалось RAFA91; 29.06.2015 в 15:37.
RAFA91 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# Помогите исправить ошибку.Заполнить целочисленный массив А, не вводя значения его элементов с клавиатуры, следующим образом: serg.malkow2014 Помощь студентам 1 27.12.2013 09:54
Двумерный массив(исправить ошибки) Лилитана Помощь студентам 1 08.10.2013 06:06
Массив.Исправить ошибку. Катакомба Помощь студентам 4 14.10.2011 17:27
одномерный массив ( исправить ) Настенька..Блонди Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 23.01.2010 16:09
2-мерный массив на ООП, помогите исправить ошибку ul_m Помощь студентам 3 09.01.2009 14:12