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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2010, 10:30   #1
Pina_Kolada
 
Регистрация: 27.11.2010
Сообщений: 7
По умолчанию Задачи с массивами

1. Дан целочисленный массив A(n) минимальный элемент этого массива заменить целой частью среднего арифметического всех элементов массива. остальные оставить без изменения.

2.Дана вещественная матрица размера M*N. Упорядочить ее строки по возрастанию суммы ее элементов.

Помогите решить, а то меня к зачету не допускаю(((
Pina_Kolada вне форума Ответить с цитированием
Старый 27.11.2010, 12:40   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Первая задача
Код:
Var
  A:Array[1..50] of Byte;
  i,n,Min:Byte;
  Sum:Integer;
  SredAr:Real;
begin
  Randomize;
  Readln(N);
  For i:=1 to N do
  Begin
    A[i]:=Random(100);
    Write(A[i]:3);
  End;
  Writeln;
  Sum:=0;
  Min:=High(Byte);
  For i:=1 to N do
  Begin
    Sum:=Sum + A[i];
    If A[i] < Min then
    Begin
      Min:=A[i];
    End;
  End;
  SredAr:=Sum / N;
  For i:=1 to N do
  If A[i] = Min then A[i]:=Trunc(SredAr);
  For i:=1 to N do Write(A[i]:3);
  Readln
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 27.11.2010, 15:49   #3
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию

2) ......................
Код:
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of real;
    n,m,i,j,l:byte;
    sm,b:real;
begin
clrscr;
randomize;
write('Количество строк n=');
readln(n);
write('Количество столбцов m=');
readln(m);
{вычисление сумм в строках и запись их в дополнительный столбец}
for i:=1 to n do
 begin
  sm:=0;
  for j:=1 to m do
   begin
    a[i,j]:=10*random;
    sm:=sm+a[i,j];
   end;
  a[i,m+1]:=sm;
 end;
writeln('Исходный массив:');
writeln('Сумма':(m*5+8));
for i:=1 to n do
 begin
  for j:=1 to m+1 do
  if j=m+1 then write(a[i,j]:8:1)
  else write(a[i,j]:5:1);
  writeln;
 end;
{перестановка строк по неубыванию сумм(по последнему столбцу)}
for i:=1 to n-1 do
for l:=i+1 to n do
if a[i,m+1]>a[l,m+1] then
for j:=1 to m+1 do
 begin
  b:=a[i,j];
  a[i,j]:=a[l,j];
  a[l,j]:=b;
 end;
writeln('Строки по неубыванию сумм:');
writeln('Сумма':(m*5+8));
for i:=1 to n do
 begin
  for j:=1 to m+1 do
  if j=m+1 then write(a[i,j]:8:1)
  else write(a[i,j]:5:1);
  writeln;
 end;
readln
end.



___
Код надо оформлять тегом [CODE]...[/CОDE]
а тегом ЦИТАТА!
___
Модератор

Последний раз редактировалось Serge_Bliznykov; 28.11.2010 в 09:37.
sllh_111 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массивами C++ 2 задачи Электрон Помощь студентам 2 23.12.2009 21:10
3 задачи с двумерными массивами (паскаль) andrei_sx Помощь студентам 1 03.06.2009 20:06
Паскаль. Задачи с массивами. 1cheater1 Помощь студентам 1 12.03.2009 12:37
Задачи Pascal c массивами Baby33 Паскаль, Turbo Pascal, PascalABC.NET 3 26.01.2009 13:17