![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
dimmon123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
Привет!подскажите как будет выглядеть код с таким заданием: Реализовать программу "заполнение матрицы" создающую двумерный массив 2х2 чисел с плавающей точкой, запрашивающую у пользователя значение каждого элемента массива в формате "введите элемент 1,1 :" и выводящую заполненный пользователем массив на экран.
Синтаксис объявления двумерного массива: ТипЭлементовМассива ИмяМассива[РАЗМЕРНСОТЬ_1_ИЗМEРЕНИЯ][РАЗМЕРНОСТЬ_2_ИЗМЕРЕНИЯ] ; В качестве РАЗМЕРНСОТЬ_1_ИЗМEРЕНИЯ и РАЗМЕРНСОТЬ_2_ИЗМEРЕНИЯ нельзя использовать переменные - можно использовать только непосредственные значения. Для вывода матрицы на экран воспользуйтесь функцией printf. В строке форматирования для перевода строки указывайте \n, а для выравнивания столбцов воспользуйтесь символом табуляции - \t. Для обхода всех элементов матрицы воспользуйтесь циклом for. Обратите особое внимание на то, что РАЗМЕРНСОТЬ_1_ИЗМEРЕНИЯ и РАЗМЕРНСОТЬ_2_ИЗМEРЕНИЯ при создании массива - это количество элементов, а не максимально допустимый индекс в массиве. Элементы массива всегда нумеруются с 0. Соответственно, если Вы создаете массив из 3 элементов, то вы можете обращаться только к первым 3м элементам, а именоо - с индексом 0, с индексом 1 и с индексом 2. Обращение к элементу с индексом 3 может привести к непредсказуемым результатам. |
|||
|
||||
feodorv |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Так это хорошо!
Одним? Или можно вложенным?
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||||||
|
|||||||||
dimmon123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
в общем код должен получиться вот такой?
Модератор: не забываем пользоваться кнопочкой "Код" |
|||
|
||||
feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Гм. Стоит определиться, что Вам нужно - C или C++... Ибо тогда лучше
Ввод значений и их вывод лучше разделить, даже если это будет второй обход матрицы. А так - пойдёт ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
dimmon123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
||||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
dimmon123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
вот код получился:
массив после ввода элементов отображается вот так(во вложенном фото), правильно? Это сообщение отредактировал(а) dimmon123 - 15.10.2012, 15:57 Присоединённый файл ( Кол-во скачиваний: 9 ) ![]() |
|||
|
||||
dimmon123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
потом надо будет сделать: Модифицировать программу так, чтобы пользователь выполнял заполнение 2х квадратных матриц. После этого программа должна выполнять сложение введенных пользователем матриц и вывод исходных матриц и результата на экран.
Для обхода всех элементов матрицы в процессе сложения воспользуйтесь циклом do-while. |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Неправильно. Это же заметно невооружённым глазом ![]() Ошибка в формате вывода: Для double предусмотрены форматы %e,%f,%g,%E,%F,%G, но никак не %d. Делайте по аналогии ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
dimmon123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
feodorv, вроде код прописал:
Добавлено @ 12:58 feodorv, а как сделать в высланном мной коде чтобы пользователю перед вводом элементов каждой из матриц предлагалось произвести автозаполнение всех элементов матрицы случайными величинами, либо заполнение диагонали матрицы единицами, а остальных элементов - нулями, либо ввод каждого элемента с клавиатуры - по желанию пользователя?[code=cpp] Это сообщение отредактировал(а) dimmon123 - 15.10.2012, 15:45 |
|||
|
||||
feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Что-то в этом роде ![]()
Можно предложить пользователю список действий под номерами, например, как сделано здесь ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Да, всё время забываю Вас попросить при демонстрации кода пользоваться кнопкой "Код", находящейся над полем ввода сообщения, чтобы код в сообщении культурно выделялся.
И, пожалуйста, поправьте в этом смысле свои прежние сообщения ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
dimmon123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
все сделал))спасибо!буду доделывать лабу, там еще 3 задания ![]() Задание 4: Модифицировать программу из предыдущего задания так, чтобы после заполнения 2х матриц пользователя спрашивали, желает ли он выполнить умножение или сложение матриц и выполнялась выбранная пльзователем операция. После этого программа должна осуществлять вывод исходных матриц, наименования операции и результата на экран. Задание 5: Модифицировать программу из предыдущего задания так, чтобы сначала программа узнавала у пользователя размеры используемых квадратных матриц (в пределах от 1 до 20) и все действия производились над матрицами указанных пользователем размеров. Изначально создавайте матрицы 20х20, а в процессе работы используйте только первые iElementNum элементов матрицы, где iElementNum - размер матрицы, укказываемый пользователем. Результат продемонстрировать преподавателю. Задание 6: Модифицировать программу из предыдущего задания так, пользователь имел возможность при задании матриц редактировать любой элемент:пользователю задается вопрос, желает ли он редактировать матрицу. Если желает - пользователь вводит координаты редактируемого элемента и новое значение. Затем процедура повторяется. Это сообщение отредактировал(а) dimmon123 - 15.10.2012, 16:06 |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Спасибо! Ну хорошо хоть не "отрицательный факториал" ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
dimmon123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |