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

Ошибка при вводе матрицы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны http://www.cyberforum.ru/cpp-beginners/thread526011.html
Выполнить задание без использования библиотеки стандартных шаблонов. а) Создать шаблонную функцию поиска по заданному ключу. Функция возвращает позицию первого подходящего элемента. На пример: список - 0 2 3 4 3 6, параметр - 2, результат - 1. В случае отсутствия подходящего элемента вернуть код ошибки. Функция должна работать с массивом любой длины. b) Создать параметризированный класс Queue -...
C++ Выполнение не той функции при наследовании #pragma hdrstop #include <iostream.h> #include <conio.h> #include <tchar.h> #include <string> //--------------------------------------------------------------------------- class publication { protected: http://www.cyberforum.ru/cpp-beginners/thread526010.html
C++ Заголовочные файлы
Компилятор выдает ошибку на запись: #include <iostream.h> - "не удается открыть источник файл iostream.h". Скажите, iostream.h - это библиотека? Она автоматически устанавливается? Как исправить эту ошибку?
C++ присоединение к слову "!"
Слово вводится с клавиатуры. к данному слову присоединить столько "!" сколько в нем имеется букв
C++ Переставить местами строки с четными и нечетными номерами в матрице http://www.cyberforum.ru/cpp-beginners/thread525998.html
В общем суть такова, надо ввести 2 матрицы 4*4,и найти кол-во элементов больших 2.5( NA и NB соответственно). За тем переставить местами строки с четными и нечетными номерами в матрице А, если NA>NB, или в В если наоборот( матрица С) и вывести. Ребята, очень надо, лаба по инфе, 27 последний день сдачи((
C++ Чтение и запись в файл Люди скиньте пожалуйста информацию по этой теме "Чтение и запись в файл" Очень надо подробнее

Показать сообщение отдельно
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
23.03.2012, 00:46
вы создаете отдномерный массив размером n*n

C++
1
int *mass = new int [n*n];
а также и заполняете его тоже как одномерный!

C++
1
cin >> mass[i*n+j];
должно быть для двухмерного

C++
1
2
3
int **matr = new int *[n]; // указатель на массив указ-лей;
    for (i = 0; i < n; ++i) 
        matr[i] = new int [m];
ну и вводить значения

C++
1
2
3
4
5
6
7
for (j = 0; j < m; j++) //проходимся циклом по столбцам матрицы
  {    
       for (i = 0; i < n; i++)//проходимся циклом по рядам матрицы
        {         
         cin >> matr[i][j]
       }
}
Добавлено через 1 минуту
Ну и где то не забыть освободить память

C++
1
2
3
for (i = 0; i < n; i++)
        delete [] matr[i];
    delete [] matr;
Добавлено через 1 минуту
Вы везде работает как с одномерным массивом
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru