|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.10.2014, 23:22 | #1 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 22
|
Матрицы
Условие задачи : матрицу заполнить случайными значениями , найти в ней строку с наименьшим числом в главной диагонали и исключить всю строку. Что осталось записать в другую матрицу и вывести на экран. Помогите пожалуйста с реализацией ( вот мои наработки :
Код:
|
29.10.2014, 01:44 | #2 |
Пользователь
Регистрация: 21.10.2014
Сообщений: 25
|
Не понятно зачем вы используете переменные n и m если не используете динамический массив. Вы же работаете с стационарным массивом:
Код:
Код:
Код:
Код:
|
29.10.2014, 10:13 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Одномерные и двумерные динамические массивы на C++ можно создать с помощью std::vector и отказаться от операторов new и delete
Следующий пример создаёт одномерный массив из десяти ячеек, и заполняет их нулями. В данном примере в ячейчах могут храниться только целые числа: Код:
Для того чтобы хранить вещественные числа необходимо вместо int написать float, а константу заполнения записать явно, как float: 0.0f Код:
Для того чтобы хранить вещественные числа двойной точности необходимо вместо int написать double, а константу заполнения записать явно, как double: 0.0 Код:
После того как мы создали массив мы можем его использовать для хранения чисел. В следующем примере мы присваиваем нескольким элементам массива значения и выводим один их элементов массива на экран: Код:
Мы можем добавить элемент в массив, тогда увеличится его размер Код:
Для того чтобы создать двумерный массив с помощью std::vector необходимо вместо int написать std::vector. Следующая запись означает, что мы создали массив из пяти элементов, каждый из которых - это массив целых чисел: Код:
Но пока каждый из этих под-массивов нулевой длины. Исправим это: Код:
Присвоим какой-либо ячейке значение и выведем значение этой ячейки на экран: Код:
Передача в функцию Одномерные и двумерные массивы передаются в функцию ссылкой. Чтобы передавать адрес объекта, а не копировать целиком. Если не планируется менять значения элементов массива, то добавляется const Код:
Если требуется передать одномерный массив в функцию, которая принимает указатель на буфер, то для этого есть метод .data() Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ и Pascal. Матрицы. Дана матрица размером n х m. Инвертировать каждую строку матрицы. | Summerlight | Помощь студентам | 0 | 24.12.2013 00:19 |
Перекодировать консолевкий код под оконное приложение в Билдер 6. Решаю матрицы Матрицы | g.e.s | Общие вопросы C/C++ | 0 | 18.11.2012 20:21 |
Первый элемент - размерность матрицы, остальные образуют строки этой матрицы | Anastasiya_Pot | Помощь студентам | 2 | 10.04.2012 09:46 |
Ф-ия, определяющая сумму строк матрицы, если на главной диагонали матрицы имеется отрицательный эл-т. | Volk_xD | Помощь студентам | 6 | 05.01.2011 13:39 |
На главную диагональ матрицы поместить наибольшие элементы этой матрицы | mivel | Помощь студентам | 2 | 23.12.2009 21:19 |