• Почему при запуске программы выдаёт Исключение не обработано?

    @een0t Автор вопроса
    Да, и правда, не углядел что там 1 вместо l прописал, спасибо, помогло.
  • Почему при попытке вывести суммы выдаёт не то что нужно?

    @een0t Автор вопроса
    Денис Загаевский, дуб дубом в программировании и тем более на с++, не очень понимаю как там отредактировать чтобы работало как надо, но всё равно спасибо
  • Почему при попытке вывести суммы выдаёт не то что нужно?

    @een0t Автор вопроса
    Да, заполнение массива нулями помогло, правда теперь появилась немного другая проблема, оно криво изменяет матрицу, не как должно. Должно быть так, что первой строкой будет стоять строка с максимальной суммой элементов в ней, далее идти остальные строки по убыванию. Можешь пожалуйста сказать что не так с кодом в этом моменте? Вот сам код полный

    spoiler
    int ar[15][15];
    	int summ[15] = {};
        int i, j, k;
        int m, n;
        int temp;
    	srand(time(NULL));
    	cout << "Введите количество строк: ";               //Размер масива
    	cin >> n;
    	cout << "Введите количество столбцов: ";
    	cin >> m; 
    	cout << "\n";
    
    	for (i = 1; i <= m; i++) {                              //Записываем в основной массив случайные числа
    		cout << "Введите элементы " << i << " строки: ";
    		for (j = 1; j <= n; j++)
    			cin >> ar[i][j];
    	}
    	for (i = 1; i <= m; i++) {                              //Распечатываем их
    		for (j = 1; j <= n; j++)
    			cout << "  " << ar[i][j];
    			cout << "\n";
    	}
    	for (i = 1; i <= m; i++) 
    	{                              //Находим сумму строк
    		for (j = 1; j <= n; j++)
    			summ[i] += ar[i][j];
    	}
    	cout << "\n";
    	for (i = 1; i <= m; i++)                                //Распечатываем суммы для проверки что все идет правильно
    		cout << "Сумма " << i << " строки = " << summ[i] << "\n";
    	cout << "\n";
    	temp = 0;
    	for (i = 1; i <= m; i++) {
    		if (i + 1 <= m) {
    			for (k = 1; k <= m; k++) {
    				if (summ[k] < summ[k + 1]) {                 //Сортируем массив S по не возростанию
    					temp = summ[k];
    					summ[k] = summ[k + 1];
    					summ[k + 1] = temp;
    					for (j = 1; j <= n; j++) {         //Сортируем строки в основном масиве
    						temp = ar[i][j];
    						ar[i][j] = ar[i + 1][j];
    						ar[i + 1][j] = temp;
    					}                        
    				}
    			}
    		}
    	}
    	cout << "\n";
    	for (i = 1; i <= m; i++) {                         //Распечатываем получившийся основной массив
    		for (j = 1; j <= n; j++)
    			cout << "  " << ar[i][j];
    		cout << "\n";
    	}
    	cout << "\n";                                    
    
    	system("PAUSE");
    	return 0;
    }