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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2009, 19:47   #1
JOHN1992
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 11
Счастье двумерные массивы

Ввести двумерный массив Аn*m(n m большие буквы),вывести его.Возвести в квадрат те элементы,модуль которых принадлежит интервалу [0;(lminl+lmaxl)/2] . Определить сколько таковых элементов оказалось в массиве. нужно написать програму в паскале заранее спасибо если можно ещё бы в идела блок схему)
JOHN1992 вне форума Ответить с цитированием
Старый 06.11.2009, 20:38   #2
Desha
Форумчанин
 
Аватар для Desha
 
Регистрация: 06.04.2009
Сообщений: 124
По умолчанию

Код:
uses crt;
const n=5;
      m=6;
var a:array[1..n,1..m] of integer;
    i,j:byte;
    k,l:integer;
    min,max:integer;
Begin
     clrscr;
     randomize;

     {заполнение массива}
     for i:=1 to n do
         for j:=1 to m  do
             a[i,j]:= random(50)-1;

      {вывод массива}
        writeln(' Дан масив (5*6)');
       for i:=1 to n do   begin
         for j:=1 to m  do
             write(a[i,j]:5);
             writeln;
         end;
         min:=a[1,1];
         max:=a[1,1];

      {поиск min}
         for i:=1 to n do
             for j:=1 to n do
             if a[i,j]<min then min:=a[i,j];

      {поиск max }
         for i:=1 to n do
             for j:=1 to n do
             if a[i,j]>max then max:=a[i,j];
             
         //writeln('min ',min);  для просмотра
         //writeln('max ',max);

         {поиск интервала}
          k:=abs(min)+abs(max);
          k:=k div 2;

          //writeln(k);
          l:=0;

          {поиск элементов, входящих в интервал}
          for i:=1 to n do
              for j:=1 to m do
                  if (abs(a[i,j])>0) and (abs(a[i,j])<k) then begin
                     l:=l+1;
                     a[i,j]:=sqr(a[i,j]);
                   end;
                   
      {вывод полученного массива}
       writeln('Получен массив:');
      for i:=1 to n do   begin
         for j:=1 to m  do
             write(a[i,j]:5);
             writeln;
             end;
End.
блок схемы рисуйте сами, там не сложно.
Desha вне форума Ответить с цитированием
Старый 06.11.2009, 22:49   #3
JOHN1992
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Desha Посмотреть сообщение
Код:
uses crt;
const n=5;
      m=6;
var a:array[1..n,1..m] of integer;
    i,j:byte;
    k,l:integer;
    min,max:integer;
Begin
     clrscr;
     randomize;

     {заполнение массива}
     for i:=1 to n do
         for j:=1 to m  do
             a[i,j]:= random(50)-1;

      {вывод массива}
        writeln(' Дан масив (5*6)');
       for i:=1 to n do   begin
         for j:=1 to m  do
             write(a[i,j]:5);
             writeln;
         end;
         min:=a[1,1];
         max:=a[1,1];

      {поиск min}
         for i:=1 to n do
             for j:=1 to n do
             if a[i,j]<min then min:=a[i,j];

      {поиск max }
         for i:=1 to n do
             for j:=1 to n do
             if a[i,j]>max then max:=a[i,j];
             
         //writeln('min ',min);  для просмотра
         //writeln('max ',max);

         {поиск интервала}
          k:=abs(min)+abs(max);
          k:=k div 2;

          //writeln(k);
          l:=0;

          {поиск элементов, входящих в интервал}
          for i:=1 to n do
              for j:=1 to m do
                  if (abs(a[i,j])>0) and (abs(a[i,j])<k) then begin
                     l:=l+1;
                     a[i,j]:=sqr(a[i,j]);
                   end;
                   
      {вывод полученного массива}
       writeln('Получен массив:');
      for i:=1 to n do   begin
         for j:=1 to m  do
             write(a[i,j]:5);
             writeln;
             end;
End.
блок схемы рисуйте сами, там не сложно.
пасиб большое
JOHN1992 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерные массивы в Си osichev Помощь студентам 1 04.06.2009 18:00
Двумерные массивы в Си. necky Помощь студентам 2 17.05.2009 19:35
Двумерные массивы Linker88 Паскаль, Turbo Pascal, PascalABC.NET 3 19.04.2009 22:31