Почему крашится программа?

208
01 апреля 2018, 20:36
 #include<iostream>
using namespace std ;
int main()
{
    int N, maximal ;
    int *p ;
    int d ;
cin>> d ;
p=&d;   
int mas[*p];
maximal=10000 ;
    for(int i = 0 ; i<*p  ; i++)
        for(int j=1 ; j <*p ; j++)
            if(mas[i]*mas[j] < maximal)
                maximal=(mas[i]*mas[j]);
            cout << maximal << endl;

}
Answer 1

Она вообще компилироваться не должна - ну нет в C++ массивов с размером, известным во время выполнения...

Ну, ладно, это просто расширение GCC... Но какой смысл искать что-то в массиве, в который ничего не внесено? там же мусор.

Ну, а что касается вашего конкретного вопроса о креше - то вот тут

for(int j=1 ; i <*p ; j++)

вы увеличиваете j, а проверяете i... Цикл не завершается, выход за рамки любых массивов, крах программы...

READ ALSO
Как включить в итоговый APK пакет lib/armeabi-v7a?

Как включить в итоговый APK пакет lib/armeabi-v7a?

У меня есть проект на JavaПосле комплиляции и сборки APK должен содержать в себе пакет lib/armeabi-v7a с

234
&ldquo;JAVA&rdquo; Нужно отправить get запрос и взять json

“JAVA” Нужно отправить get запрос и взять json

Нужно отправить GET запрос, не принципиально как и взять с сервера ответ в виде JSONИли можно просто из stringbuffer сделать JSON

223
Как построить путь между маркером и локацией? [требует правки]

Как построить путь между маркером и локацией? [требует правки]

Есть программа которая строит путь между двумя маркерами, есть маркер привязанный к геопозиции вопрос как изменить программу чтобы путь...

239
NPE при поиске файла в ресурсах

NPE при поиске файла в ресурсах

Хочу воспроизвести wav из jar (но пока написать, код и чтобы он хотя бы воспроизвел в idea)

229