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

Транспонирование прямоугольной матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Умножение матриц http://www.cyberforum.ru/cpp-beginners/thread671077.html
Ошибка: не хочет умножать. c=c+a*b; int **mat(int n){ int **matrix; matrix=new int *; for (int i=0; i<2; i++) matrix=new int ; return matrix; } int **multiplication(int **a, int **b, int n){
C++ Что не так в моем коде? Код для расчета этой формулы. Делал по примеру. Запускаю, а вместо чисел inf. #include<iostream> #include<math.h> http://www.cyberforum.ru/cpp-beginners/thread671037.html
Отказ в доступе при сохранении файла C++
Установил программу, в ее основной папке открыл и изменил файл, но при сохранении пишет "Отказано в доступе" . Как создатели программы добились этого???
C++ Морской бой
Входные данные двумерный массив 10х10, заполненный нолями и единицами, где 0-пустая клетка, а 1-занятая, найти наиболее длинную линию из пустых клеток на поле для расположения корабля, расположенную по вертикали либо по горизонтали и вывести ее длину, максимальная длина корабля 10 клеток. Пример: Вход: 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0...
C++ Определить количество слов в предложений! http://www.cyberforum.ru/cpp-beginners/thread671014.html
Определить количество слов в предложений!!!
C++ Программа не работает Почему при запуске данного кода не выполняется цикл for? #include <iostream> #include <string> using namespace std; string email; int main() { setlocale (LC_ALL,".1251"); подробнее

Показать сообщение отдельно
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
14.10.2012, 19:52     Транспонирование прямоугольной матрицы
а в чем ошибки ? я просто ваш код еще не компилил , на первый взгляд все нормально, а ну вот это вот строчка
C++
1
if(x != NULL)
ошибка, так как переменная x объявлена под нее память выделена, но она пустая и удалять там нечего , будет ошибка при попытки удалить ничего, как вариант , вы можете всегда удалять вашу матрицу по завершению всех действий,либо организуйте флажок , если матрица создается то он поднят , а изначально опущен
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    bool flag=0;
                if (flag) {
                  delete[] x;
                }
 
                x = new int*[n];            //Задаю массив
                for(int i = 0; i < n; ++i)
                {
                    x[i] = new int[m];
                    for(int j = 0; j < m; ++j)
                    cin >> x[i][j];
                }
                flag=1;
Добавлено через 11 минут
а еще вывод поправте на
C++
1
2
3
4
5
for(int i = 0; i < n; ++ i){
                    for(int j = 0; j < m; ++j)
                        cout << x[i][j] << ' ';              //показ массива
                     cout<<endl;
                }
 
Текущее время: 20:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru