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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 20:50   #1
man-utd-
 
Регистрация: 22.11.2010
Сообщений: 8
По умолчанию Массив.

Дан целочисленный массив A(10). Получить последовательность В(10), которая отличается от исходной тем, что все нечетные элементы удвоены.
Я вот так что то делал, но прога не работает
Код:
Program Laba_4_3;
uses crt;
type T=array [1..10] of real;
var a,c:T; i:integer; min:real;
begin clrscr;
writeln('Vvedite elementy massiva');
for i:=1 to 10 do
read (a[i]);
for i:=1 to 10 do
read (c[i]);
for i:=1 to 10 do begin
if a[i] mod 2=1 then c[i]=2*a[i];
writeln('c[ ', i,']=',c[i]); end;
readln;
readln;
end.
И еще вопрос на счет подпрограммы функций.
Найти сумму наименьших элементов матриц С(9) и D(10).
Я вот ее сделал, работает правильно, но не через подпрограмму функций)
Как в пример прикрепить подпрограмму функции?
Код:
program primer_6;
uses crt;
var c:array [1..9] of integer;
    d:array [1..10] of integer;
    f:real;
    cmin,dmin,i:integer;
begin
clrscr;
for i:=1 to 9 do read(c[i]);
for i:=1 to 10 do read(d[i]);
cmin:=1;
for i:=1 to 9 do
 if (c[i]<cmin) then cmin:=c[i];
dmin:=1;
for i:=1 to 10 do
 if(d[i]<dmin) then dmin:=d[i];
f:=cmin+dmin;
writeln(f);
end.
man-utd- вне форума Ответить с цитированием
Старый 23.12.2010, 20:54   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

1.
Код:
program Project1;

{$APPTYPE CONSOLE}

var
a:array [1..10] of integer;
b:array [1..10] of integer;
i:integer;
begin
for i:=1 to 10 do readln(a[i]);

for i:=1 to 10 do
b[i]:=a[i];

for i:=1 to 10 do
if b[i] mod 2<>0 then
b[i]:= b[i]*2;

for i:=1 to 10 do
writeln(b[i]);
readln;

end.
Pein95 вне форума Ответить с цитированием
Старый 23.12.2010, 21:02   #3
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

тото код что здесь был фиговый

Последний раз редактировалось Pein95; 23.12.2010 в 21:06.
Pein95 вне форума Ответить с цитированием
Старый 23.12.2010, 21:08   #4
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Pein95
не правильно условие поставил для выявления минимума. И не выводишь сумму. Подкорректировал немного программу.
Код:
program Project1;

function sum(x,y:integer):integer;
begin
sum:=x+y;
end;
var
c:array [1..9] of integer;
d:array [1..10] of integer;
i,min,min1:integer;
begin

for i:=1 to 9 do
begin
write('c[',i,']=');
readln(c[i]);
end;
min:=c[1];

for i:=1 to 10 do
begin
write('d[',i,']=');
readln(d[i]);
end;
min1:=d[1];

for i:=1 to 9 do
if min>c[i] then
min:=c[i];

for i:=1 to 10 do
if min1>d[i] then
min1:=d[i];

writeln('сумма минимальных эелемнтов=',sum(min,min1));
end.
Базиля вне форума Ответить с цитированием
Старый 23.12.2010, 21:18   #5
man-utd-
 
Регистрация: 22.11.2010
Сообщений: 8
По умолчанию

Pein95, Базиля
Большое Вам спасибо. Премного благодарен.
man-utd- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W leha_demi Помощь студентам 2 24.09.2011 18:12
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Выве nikita1 Помощь студентам 5 01.12.2010 18:16
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06