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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2013, 14:21   #1
Кристя777
 
Регистрация: 06.12.2013
Сообщений: 3
По умолчанию помогите пожалуйста переделать программу)срочно нужно)

Дана была задача,я ее сделала,сейчас оказалось что условия немного другие,нужно срочно переделать,я не в силах.с этой то около двух недель сидела(((
вот новое задание:
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 1, если k-я строка матрицы симметрична, и значение 0 в противном случае.
Это та самая программа ,которую нужно переделать под условия новой задачи)

program dv;
uses crt;
var
matr: array [1..20, 1..20] of integer;
n, m, k, i, j, vyh: integer;
simv:char;

procedure spec;
var
i, j, r, t: integer;
begin
for i := 1 to n do
for j:= 1 to m do
begin
t := 0;
for r:=1 to m do
begin
if (r < j) then
if (matr[i, r] < matr[i, j]) then t := t+1;
if (r > j) then
if (matr[i, r] > matr[i, j]) then t:= t+1;
end;
if(t = m - 1) then k:=k+1;
end;
end;

begin
randomize;
k := 0; vyh := 0;
while vyh = 0 do
begin
write('Введите кол-во строк '); readln(n);
write('Введите кол-во столбцов '); readln(m);
if (n <= 1) or (m <= 1) then
writeln('Проверьте правильность ввода ') else vyh:=1;
end;
write('Желаете ли вы заполнить массив вручную? Y/N '); readln(simv);
vyh := 0;
while vyh = 0 do
if (simv = 'Y') or (simv = 'y')
then
begin
for i := 1 to n do
for j := 1 to m do
begin
write('Введите ', j, ' элемент ', i, ' строки ');
readln(matr[i, j]);
end;
spec;
vyh := 1;
end
else
if (simv = 'N') or (simv = 'n')
then
begin
for i := 1 to n do
for j := 1 to m do
begin
matr[i, j] := random(100);
end;
spec;
vyh := 1;
end
else writeln('Проверьте правильность ввода ');
for i:=1 to n do
begin
for j := 1 to m do
write(matr[i, j], ' ');
writeln();
end;
writeln('Кол-во специальных элементов в матрице равно ', k);
end.



помоги пожалуйста,очень прошу!Срочно нужно...надеюсь на Вас..
Кристя777 вне форума Ответить с цитированием
Старый 06.12.2013, 14:24   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Сами писали? Докажите.
Что делает процедура
Код:
procedure spec;
?

Какие строки определяют, ручным будет ввод или автоматическим?

Какой диапазон значений вводится автоматически?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите,пожалуйста,переделать программу. vep Общие вопросы C/C++ 5 19.10.2009 00:35
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30