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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2011, 15:11   #1
sasha55
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 23
По умолчанию задача в Турбо Паскале на двумерный массив

Определить в двумерном массиве:
1)Есть ли в данном массиве отрицательный элемент;
2)Есть ли 2 одинаковых элемента;
3)Ест ли данное число А(введенное с клавиатуры) среди элементоа двумерного массива!!!

Буду очень благодарна!!!
sasha55 вне форума Ответить с цитированием
Старый 14.05.2011, 15:14   #2
sasha55
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 23
По умолчанию

Пожалуйста помогите!!!!Очень срочно надо!!!
sasha55 вне форума Ответить с цитированием
Старый 14.05.2011, 15:17   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Все находится примерно по такому алгоритму.
Код:
for i:=1 to n do
   for j:=1 to m do
	if (arr[i][j] < 0) then делать что-то
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.05.2011, 15:45   #4
sasha55
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 23
По умолчанию

Я по нимаю,что задача решается по такому алгоритму,но не знаю как все это оформить!
sasha55 вне форума Ответить с цитированием
Старый 14.05.2011, 16:19   #5
just4smth
_____________
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 30
По умолчанию

1)
Как то так:
Код:
Program nahozhdenie_otricat_elementa;
Uses crt;
Const n=2;
Var mass:array[1..n, 1..n] of integer;
    i,j:integer;
    e:boolean;

Begin
        clrscr;
        Writeln('Введите элементы массива');
        for i:=1 to n do
           for j:=1 to n do
              Readln(mass[i,j]);
        
        e:=false;
        for i:=1 to n do
           for j:=1 to n do
              if (mass[i,j]<0) then
                 e:=true;

        if e then
           Writeln('Отрицательный элемент есть')
        else
           Writeln('Отрицательного элемента нет');

        Readln;
End.
Остальные по такому же принципу.
P.S. Сам учусь, могут быть ошибки\недочёты

Последний раз редактировалось just4smth; 14.05.2011 в 16:55. Причина: ибо так надо
just4smth вне форума Ответить с цитированием
Старый 14.05.2011, 16:31   #6
sasha55
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 23
По умолчанию

Спасибо))А вот это что означает:e:boolean?Мы просто так никогда не писали
sasha55 вне форума Ответить с цитированием
Старый 14.05.2011, 16:33   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Переменные типа boolean могут принимать 2 значения: истина или ложь (true или false, 1 или 0 соответственно). Именно поэтому можно писать if e then вместо if e=true then

Кстати, перед началом циклов наверно нужно проинициализировать е (e:=false), хотя мб умный компилятор сделал это сам.
upd: а, сори, не заметил, что есть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 14.05.2011 в 16:41.
Alex11223 вне форума Ответить с цитированием
Старый 14.05.2011, 16:40   #8
just4smth
_____________
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Кстати, перед началом циклов наверно нужно проинициализировать е (e:=false), хотя мб умный компилятор сделал это сам.
Значит у меня умный компилятор, всё работает без e:=false
UPD: Закомментировал, проверил, в двух случаях работает одинаково, но лучше, наверное раскомментировать.

Последний раз редактировалось just4smth; 14.05.2011 в 16:43.
just4smth вне форума Ответить с цитированием
Старый 14.05.2011, 16:43   #9
sasha55
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 23
По умолчанию

А еще вопрос: в этом месте Const n=2; Const m нужно вводить???
sasha55 вне форума Ответить с цитированием
Старый 14.05.2011, 16:46   #10
just4smth
_____________
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 30
По умолчанию

Цитата:
Сообщение от sasha55 Посмотреть сообщение
А еще вопрос: в этом месте Const n=2; Const m нужно вводить???
Я привёл пример c квадратной матрицей, иначе m нужна, так же нужно в теле n на m, где нужно изменить.

Последний раз редактировалось just4smth; 14.05.2011 в 16:47. Причина: дописал...
just4smth вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерный массив. турбо С alex(21) Помощь студентам 0 17.04.2010 18:41
Задача в Турбо Паскале Castro Паскаль, Turbo Pascal, PascalABC.NET 1 17.01.2009 04:31
Задача на турбо Паскале microSD Помощь студентам 2 10.04.2008 12:01