|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.12.2011, 18:20 | #1 |
Регистрация: 01.12.2011
Сообщений: 4
|
Двумерные массивы(массивы указателей на массивы)
Цель работы: Составление алгоритмов и написание многомодульных программ циклической структуры с использованием массивов указателей на массив в среде С++ (обработка двумерных массивов данных). Статическое и динамическое распределение памяти.
Общие указания к заданиям лабораторной работы. По номеру Вашего варианта выбрать задачу, решаемую в этой лабораторной работе, и выполнить для нее следующие задания. Для решения задачи разработайте следующие функции: - функцию ввода m*n элементов числовой матрицы; при разработке этой функции используйте ранее разработанную вами функцию ввода одномерного массива данных; - функцию обработки числовой матрицы (матриц) по правилу, определяемому в задаче вашего варианта; При необходимости алгоритм обработки матрицы вашего варианта разбейте на процедуры, каждая из которых может реализовать отдельную независимую функцию, из которых можно составить конечный алгоритм обработки матрицы как одну функцию; - функцию вывода числовой матрицы на экран в виде матрицы; - главную функцию main, которая организует ввод исходной информации, работу разработанной вами функции обработки числовой матрицы, вывод исходного двумерного массива и вновь созданного; в этой функции предусмотрите возможность многократного решения задачи с различными исходными данными. Программу разработайте в двух вариантах: - используя статическое распределение памяти для хранения числовой матрицы (задайте некоторое максимально возможное количество обрабатываемых элементов в матрице); - используя динамическое распределение памяти для матрицы. Тексты функций сгруппируйте в файлы в вариантах статики и динамики: • файл с функциями ввода и вывода; • файл с функцией (функциями) обработки матриц; • файл с функцией main. В одном решении (solution) создать два проекта, каждый из которых реализует Вашу задачу в одном из двух вариантов распределения памяти под массивы (статики и динамики). Откомпилировать и выполнить проекты. Контроль правильности работы ваших проектов осуществить, используя исходные данные, подготовленные вами для отладки программы. Оба варианта программы на одних и тех же отладочных данных должны давать одинаковые результаты. Тексты индивидуальных задач, выполняемых в лабораторной работе Задача 6.01 Составить программу, которая получает матрицу А размером m*n. Если в матрице нет строк, содержащих только отрицательные элементы, то формируется новая матрица, в которую на место отрицательных элементов исходной матрицы записываются нули, а на место положительных единицы. Прошу помощи в написании функции, которая выявит, есть ли в матрице строка, в которой все элементы отрицательные, что бы знать, формировать новую матрицу или нет. Не могу ни как сама додуматься( Заранее спасибо |
29.12.2011, 19:51 | #2 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 465
|
Пробуй так -
Код:
Помог - жми на весы!
ByAlex89@mail.ru |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
указатели на массивы и массивы указателей | blacktener | Общие вопросы C/C++ | 16 | 13.06.2011 20:45 |
Двумерные массивы | dancheg | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 13.01.2011 08:52 |
Двумерные массивы | Etete | Помощь студентам | 6 | 11.01.2011 21:59 |
Двумерные массивы.... :( | Pavel_Ghost | Помощь студентам | 2 | 29.05.2010 05:56 |