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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 15:24   #1
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию Одномерный массив задача Delphi

Помогите пожалуйста с задачей.

Условие.
Дан массив из n элементов X1,X2, …,Xk. Образовать новый массив, элементы которого 1, X1, X2, …, Xk, 2, X1, X2, …, Xk, 3, X1, X2, …, Xk.
Начинающий програм вне форума Ответить с цитированием
Старый 22.12.2011, 19:37   #2
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Как можно переделать код программы чтоб он выполнял условие. Очень нужно! Подскажите кто знает.

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  windows;
const
  n=5;
type
  telem=integer;
  a_mas=array [1..n] of telem;
  b_mas=array [1..n] of telem;
var
  a:a_mas;
  b:b_mas;
  i,s,c:integer;
begin
  for i:=1 to n do
    readln(a[i]);

  s:=0;
  for i:=1 to n do
    begin
      s:=s+a[i]
    end;
    write(s);
    readln;
  for i:=1 to 2*n do
  readln(b[i]);

  b[i]:=0;
  for i:=1 to 3 do
    begin
      b[i]:=i+s
    end;
    for i:=1 to 2*n do
    writeln(b[i]);
    readln
end.

Последний раз редактировалось Начинающий програм; 22.12.2011 в 22:12.
Начинающий програм вне форума Ответить с цитированием
Старый 22.12.2011, 20:17   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Не совсем понял задание! пожалуйста приведите пример!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 22.12.2011, 22:10   #4
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Например первый массив состоит из 7,5,9.
Нужно создать второй массив состоящий из 1,7,5,9,2,7,5,9,3,7,5,9.
Лично я так понял условие задачи.
Начинающий програм вне форума Ответить с цитированием
Старый 22.12.2011, 22:15   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
c:=0;
For i:=1 to 3 do
begin
inc(c);mas2[c]:=i;
For j:=1 to k do
begin
inc(c);mas2[c]:=mas1[j];
end;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 23.12.2011, 20:56   #6
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Я Вам очень благодарен!
Начинающий програм вне форума Ответить с цитированием
Старый 23.12.2011, 21:08   #7
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Как можно переделать этот фрагмент программы без inc. т.е. без процедур и функций?


Условие

Дан массив из n элементов X1,X2, …,Xk. Образовать новый массив, элементы которого 1, X1, X2, …, Xk, 2, X1, X2, …, Xk, 3, X1, X2, …, Xk.


Код:
c:=0;
For i:=1 to 3 do
begin
inc(c);mas2[c]:=i;
For j:=1 to k do
begin
inc(c);mas2[c]:=mas1[j];
end;
end;
Начинающий програм вне форума Ответить с цитированием
Старый 23.12.2011, 21:11   #8
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Inc(c) это тоже самое что c := c+1
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 23.12.2011, 21:15   #9
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

То есть так?
Код:
c:=0;
For i:=1 to 3 do
begin
c:=c+1; mas2[c]:=i;
For j:=1 to k do
begin
с:=c+1; mas2[c]:=mas1[j];
end;
end;
Начинающий програм вне форума Ответить с цитированием
Старый 23.12.2011, 21:19   #10
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

дАААААААААААААААААААААААА
сори просто двух символов мало для отправки сообщения
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив в Delphi (Задача) Kawun Помощь студентам 10 18.06.2011 14:21
Задача на одномерный массив kot__93 Помощь студентам 1 23.11.2010 23:18
Пожалуйста помогите в Delphi задача на одномерный массив Женя V. Помощь студентам 6 15.05.2009 22:56
задача на одномерный массив aiktz Помощь студентам 2 21.03.2009 03:41
Задача на одномерный массив AliVe Помощь студентам 1 19.11.2007 21:35