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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2011, 00:05   #1
Student1
Новичок
Джуниор
 
Регистрация: 03.01.2011
Сообщений: 5
По умолчанию Обработка массивов данных

Здравствуйте. Мало что понимаю в программировании, поэтому обращаюсь с просьбой написать код программы. Помогите пожалуйста. Заранее благодарен!

Входной массив: A5x5
Формируемый массив: B5x5, где b[i,j]=i*cos(i+j)
i=1,...,5 j=1,...,5
Условие задачи: Для каждой из матриц A и B найти количество элементов, больших 2.5 (NA и NB соответственно).
Student1 вне форума Ответить с цитированием
Старый 03.01.2011, 00:30   #2
Neser
Пользователь
 
Аватар для Neser
 
Регистрация: 26.12.2010
Сообщений: 47
По умолчанию

Ето на каком языке нужно?
Если на словах - перед циклом ставиш счетчик, припустим k=0;, и в цикле, когда елемент больше 2.5 делаеш инкремент k++;
Уточни язык
KISS - Keep It Simple Stupid
Neser вне форума Ответить с цитированием
Старый 03.01.2011, 00:32   #3
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

Язык программирования укажите
Novi4ok_11 вне форума Ответить с цитированием
Старый 03.01.2011, 00:38   #4
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

100 руб, ася ниже
NiCola999 вне форума Ответить с цитированием
Старый 03.01.2011, 00:46   #5
Student1
Новичок
Джуниор
 
Регистрация: 03.01.2011
Сообщений: 5
По умолчанию

Прошу прощения, Pascal
Student1 вне форума Ответить с цитированием
Старый 03.01.2011, 00:51   #6
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

Код:
uses crt;
var a:array [1..5,1..5] of real;
b:array [1..5,1..5] of real;
i,j,na,nb:integer;
begin
clrscr;
for i:=1 to 5 do
for j:=1 to 5 do readln(a[i,j]);

for i:=1 to 5 do
for j:=1 to 5 do b[i,j]:=i*cos(i+j);

for i:=1 to 5 do begin writeln;
for j:=1 to 5 do write(' ',a[i,j]:0:2); end;

for i:=1 to 5 do begin writeln;
for j:=1 to 5 do write(' ',b[i,j]:0:2); end;

for i:=1 to 5 do
for j:=1 to 5 do 
begin
if a[i,j]>2.5 then na:=na+1;
end;

for i:=1 to 5 do
for j:=1 to 5 do 
begin
if b[i,j]>2.5 then nb:=nb+1;
end;

Writeln('NA=',na);
Writeln('NB=',nb);
readln;
end.
Проверил на паскале - все работает. Удачи.

Последний раз редактировалось Novi4ok_11; 03.01.2011 в 01:23.
Novi4ok_11 вне форума Ответить с цитированием
Старый 03.01.2011, 01:30   #7
Student1
Новичок
Джуниор
 
Регистрация: 03.01.2011
Сообщений: 5
По умолчанию

Большое спасибо!
Student1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка одномерных массивов данных Dimon278 Помощь студентам 1 20.12.2009 20:45
обработка массивов vvioleta Помощь студентам 1 14.11.2009 13:10
Обработка массивов данных ALEX_АНДр Помощь студентам 6 06.04.2009 18:59
ОЧЕНЬ ИНТЕРЕСНО! КОД ASCII / обработка массивов данных Jull Паскаль, Turbo Pascal, PascalABC.NET 7 01.04.2009 18:23
Обработка массивов данных Pascal Igor571 Помощь студентам 4 01.12.2008 11:05