• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Задача в паскале

  • Автор темы Автор темы Varvara
  • Дата начала Дата начала

Varvara

Ученик
Регистрация
22 Сен 2010
Сообщения
2
Реакции
0
Баллы
0
Задача в паскале

Доброгов ремени суток всем!

Нужна помощь в решении задачи за 10 класс . Дан одномерный массив А (47 88 56 12 55 33 67 11 89 10 34 0 35 75 13 4) из него нужно сформировать массив B, каждый элемент которого - сумма четырех элементов массива А.

т.е. массив B (203 166 133 127)
 
Доброгов ремени суток всем!

Нужна помощь в решении задачи за 10 класс . Дан одномерный массив А (47 88 56 12 55 33 67 11 89 10 34 0 35 75 13 4) из него нужно сформировать массив B, каждый элемент которого - сумма четырех элементов массива А.

т.е. массив B (203 166 133 127)
Да пожалуйста:
Код:
CONST
 N=4;
VAR
 A:ARRAY[1..N*4] of INTEGER;
 B:ARRAY[1..N] of INTEGER;
 i,j:INTEGER;
BEGIN
 For i:=1 to N do
  B[i]:=0;
 RANDOMIZE;
 For i:=1 to N*4 do
  A[i]:=Random(1000);
 For i:=1 to N do
  For j:=1 to 4 do
   B[i]:=B[i]+A[(i-1)*4+j];
 For i:=1 to N*4 do Write(A[i]:4);
 WriteLn;
 For i:=1 to N do Write(B[i]:6);
 WriteLn;
 ReadLn;
END.
Или нужен именно тот массив, что в условии? Тогда так:
Код:
CONST
 A:ARRAY[1..16] of INTEGER=(47, 88, 56, 12,
                            55, 33, 67, 11,
                            89, 10, 34,  0,
                            35, 75, 13,  4);
VAR
 B:ARRAY[1..4] of INTEGER;
 i,j:INTEGER;
BEGIN
 For i:=1 to 4 do
  B[i]:=0;
 For i:=1 to 4 do
  For j:=1 to 4 do
   B[i]:=B[i]+A[(i-1)*4+j];
 For i:=1 to 16 do Write(A[i]:4);
 WriteLn;
 For i:=1 to 4 do Write(B[i]:6);
 WriteLn;
 ReadLn;
END.
 
Спасибо большое! Очень выручили!
 
Назад
Сверху