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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 19:57   #1
GIrla
 
Регистрация: 08.01.2010
Сообщений: 4
По умолчанию Лабораторкаа

Помогите решить,из-за болезни много долгов,завал.

[B]задача 1[/B].Дан целый массив А размера N(<=15) переписать в новый целочисленный массив В все элементы с нечетными порядковыми номерами (1,3,…) и вывести размер полученного массива В и его содержащие. Условный оператор не использовать
[B]задача 2[/B]. Дана квадратная матрица А порядка М. Найти среднее арифметическое элементов ее побочной диагонали, т.е. диагонали, содержащие следующие элементы: А1,М, А2,М-1, А3,М-2, … , АМ,1
GIrla вне форума Ответить с цитированием
Старый 02.03.2012, 20:28   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

ориентировочно первая задача...
Код:
var
a:array [1..15] of integer;
b:array [1..8] of integer;
n,i,n1: integer;
begin
readln(n);
for i:=1 to n do
a[i]:= i;
n1:=1;
while ((n1*2 - 1) <= n) do
  begin
    b[n1] := a[n1*2 - 1];
    inc(n1);
  end;
 writeln(n1 -1); // кол-во элементов в b
 for i:=1 to n1 - 1 do
    writeln(b[i]);    
end.
в случае чего, на динамические перепишите сами... )
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 02.03.2012, 20:39   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

вторая:
Код:
var
a:array [1..10,1..10] of integer;
m,i,j, sum: integer;
begin
readln(m);
for i:=1 to m do
  begin
  for j:=1 to m do
    begin
    a[i,j]:= random(20); // рандомные значения
    write(a[i,j] :3);// вывод
    end;
   writeln;
  end; 
  for i:=1 to m do
  sum := sum + a[m - i + 1, i]; // высчитываем сумму побочной
  writeln(sum/m); // среднее арифм побочной диаганали
end.
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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