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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.11.2011, 19:19   #1
glebcherednik
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 15
По умолчанию пара простых задачек в паскале

помогите пожалуйста с решением, ну или хотя бы с составлением алгоритма
1) Задан одномерный массив А. Найти сумму всех его ненулевых элементов. Размерность массива 20. Заполнение массива осуществить случайными числами от -50 до 50.
2) Удалить столбец двумерного массива целых чисел размерностью 5*4, в котором находится максимальный элемент этого массива. Заполнение массива осуществить с клавиатуры

Последний раз редактировалось glebcherednik; 30.11.2011 в 19:20. Причина: сначала написал не все, что хотел
glebcherednik вне форума
Старый 30.11.2011, 20:46   #2
Sayto
 
Регистрация: 29.11.2011
Сообщений: 6
По умолчанию

1-ая:
Код:
program zd;
var
   a:array [1..20] of integer;
   i,sum:integer;
begin
randomize;
for i:=1 to 20 do
    a[i]:=random(101)-50;
for i:=1 to 20 do
begin
    sum:=sum+a[i];
end;
writeln(sum);
end.
Только поменяй на ручной ввод
2-ая:
Код:
program zd;
var
   a,b:array [1..5,1..4] of integer;
   i,j,max,indx,p:integer;
begin
randomize;
     for i:=1 to 5 do
         for j:=1 to 4 do
             a[i,j]:=random(51);
     max:=a[1,1];
     for i:=1 to 5 do begin
         for j:=1 to 4 do
             if(a[i,j]>max)then begin
             max:=a[i,j];indx:=j;
             end;
     end;
     for i:=1 to 5 do begin
         for j:=1 to 4 do
         write(a[i,j]:4);
     writeln();
     end;
     for i:=1 to 5 do begin
         for j:=indx to 3 do begin
         a[i,j]:=a[i,j+1];
         end;
     end;
     for i:=1 to 5 do
         for j:=1 to 3 do
         b[i,j]:=a[i,j];
     writeln();
     writeln();
     writeln();
     for i:=1 to 5 do begin
         for j:=1 to 3 do
         write(b[i,j]:4);
     writeln();
     end;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 01.12.2011 в 10:09.
Sayto вне форума
Старый 07.12.2011, 18:22   #3
glebcherednik
Пользователь
 
Регистрация: 30.11.2011
Сообщений: 15
По умолчанию

спасибо!!!!!
glebcherednik вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пара задачек на basic ma8883 Помощь студентам 1 21.01.2011 10:35
Пара задачек в pascal yupii Помощь студентам 2 19.01.2011 09:00