Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2011, 18:20   #1
krytishka99
 
Регистрация: 01.12.2011
Сообщений: 4
Печаль Двумерные массивы(массивы указателей на массивы)

Цель работы: Составление алгоритмов и написание многомодульных программ циклической структуры с использованием массивов указателей на массив в среде С++ (обработка двумерных массивов данных). Статическое и динамическое распределение памяти.

Общие указания к заданиям лабораторной работы.
По номеру Вашего варианта выбрать задачу, решаемую в этой лабораторной работе, и выполнить для нее следующие задания.
Для решения задачи разработайте следующие функции:
- функцию ввода m*n элементов числовой матрицы; при разработке этой функции используйте ранее разработанную вами функцию ввода одномерного массива данных;
- функцию обработки числовой матрицы (матриц) по правилу, определяемому в задаче вашего варианта;
При необходимости алгоритм обработки матрицы вашего варианта разбейте на процедуры, каждая из которых может реализовать отдельную независимую функцию, из которых можно составить конечный алгоритм обработки матрицы как одну функцию;
- функцию вывода числовой матрицы на экран в виде матрицы;
- главную функцию main, которая организует ввод исходной информации, работу разработанной вами функции обработки числовой матрицы, вывод исходного двумерного массива и вновь созданного; в этой функции предусмотрите возможность многократного решения задачи с различными исходными данными.
Программу разработайте в двух вариантах:
- используя статическое распределение памяти для хранения числовой матрицы (задайте некоторое максимально возможное количество обрабатываемых элементов в матрице);
- используя динамическое распределение памяти для матрицы.
Тексты функций сгруппируйте в файлы в вариантах статики и динамики:
• файл с функциями ввода и вывода;
• файл с функцией (функциями) обработки матриц;
• файл с функцией main.
В одном решении (solution) создать два проекта, каждый из которых реализует Вашу задачу в одном из двух вариантов распределения памяти под массивы (статики и динамики). Откомпилировать и выполнить проекты. Контроль правильности работы ваших проектов осуществить, используя исходные данные, подготовленные вами для отладки программы. Оба варианта программы на одних и тех же отладочных данных должны давать одинаковые результаты.






Тексты индивидуальных задач, выполняемых в лабораторной работе
Задача 6.01
Составить программу, которая получает матрицу А размером m*n. Если в матрице нет строк, содержащих только отрицательные элементы, то формируется новая матрица, в которую на место отрицательных элементов исходной матрицы записываются нули, а на место положительных единицы.






Прошу помощи в написании функции, которая выявит, есть ли в матрице строка, в которой все элементы отрицательные, что бы знать, формировать новую матрицу или нет. Не могу ни как сама додуматься( Заранее спасибо
krytishka99 вне форума Ответить с цитированием
Старый 29.12.2011, 19:51   #2
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Пробуй так -
Код:
check:=false; // создавать новый массив или нет
for i:=1 to n do
begin
  k:=0; // счетчик отрицательных элементов
  for j:=1 to m do
  begin
     if a[i,j]<0 then
        inc(k);
  end;
  if k=m then
     check:=true; // появилась строка со всеми отрицательными элементами, значит можно создавать новый массив
end;
Типа такой логики.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели на массивы и массивы указателей 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