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

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

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

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

Формирование массива

unnamed160

Ученик
Регистрация
30 Окт 2014
Сообщения
8
Реакции
0
Баллы
0
Формирование массива

Даны 2 массива A(m) B(m), где m<12. Массивы A и B считываются из заранее подготовленного файла lab1.dat. Задание:
сформировать массив C по правилу:

C1=Bm+A1
C2=Bm-1+A2
.................
Cm=B1+Am
 
Даны 2 массива A(m) B(m), где m<12. Массивы A и B считываются из заранее подготовленного файла lab1.dat. Задание:
сформировать массив C по правилу:

C1=Bm+A1
C2=Bm-1+A2
.................
Cm=B1+Am
К сожалению, абсолютно невозможно. Понимаете, наши телепаты уже удрали на новогодние каникулы, шпионы разбежались, а без тех или других проникнуть в Тайну Языка Программирования, на котором следует выполнить задание, мы не можем.
Извините.
 
Извиняюсь конечно же, но если Вы о языке, то это Pascal)))
 
Получите:
Файл lab1.dat:
Код:
  13   2  28  45   0  33   9   5  42  11

   6  91   7  11  40   8  17  10   3   1
Программа:
Код:
Const
 m=10;

Var
 A,B,C:Array[1..12] of Integer;
 i:Integer;
 f:text;

Begin
 Assign(f,'lab1.dat');
 Reset(f);
 for i:=1 to m do read(f,A[i]);
 for i:=1 to m do read(f,B[i]);
 Close(f);
 for i:=1 to m do
  begin
   C[i]:=A[i]+B[m-i+1];
   writeln(A[i]:8,B[i]:8,C[i]:8);
  end;
 readln
End.
 
Vladimir_S, прошу прощения, что опять занимаю ваше время, не могли Вы, помочь с выводом этих 3 массивом в файл lab1.res? )))
 
Пожалуйста:
Код:
Const
 m=10;

Var
 A,B,C:Array[1..12] of Integer;
 i:Integer;
 f:text;

Begin
 Assign(f,'lab1.dat');
 Reset(f);
 for i:=1 to m do read(f,A[i]);
 for i:=1 to m do read(f,B[i]);
 Close(f);
 Assign(f,'lab1.res');
 Rewrite(f);
 for i:=1 to m do
  begin
   C[i]:=A[i]+B[m-i+1];
   writeln(f,A[i]:8,B[i]:8,C[i]:8);
  end;
 Close(f);
End.
 
Спасибо)

И можете еще проверить формулу вычисления С по этой картинке, чтобы ошибок не было )))

Снимок.webp
 
т.е то, что что на картинке в 12 сообщении,в первом я писал без форматирования, и хотел бы Вас попросить, чтобы Вы проверили, что в коде, где вычисляется массив C, Вы ничего не перепутали)
 
т.е то, что что на картинке в 12 сообщении,в первом я писал без форматирования, и хотел бы Вас попросить, чтобы Вы проверили, что в коде, где вычисляется массив C, Вы ничего не перепутали)
То есть всё настолько глухо, что самому вот эту готовую строчку программы не одолеть?
Код:
C[i]:=A[i]+B[m-i+1];
 
Да да, все очень глухо)))
Спасибо за помощь, тема, как говорится, закрыта)
 
Назад
Сверху