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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2009, 18:00   #1
Gorny
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 13
По умолчанию Паскаль массивы

Массивы. Для одномерного массива, размерность которого вводится с клавиатуры, вычислить значение В=(X+Z)/(Y+2) X - количество элементов, лежащих в интервале (-3 ; 4);
Y - сумма элементов массива с четными номерами;
Z - номер первого нулевого элемента массива

Цитата:
program lab_rabota_7;
uses crt;
const n=10;
var a:array[1..n] of integer;
i,x,z,y:integer;
b:real;
begin
TextBold; {Жирный шрифт}
TextAttr:=16*LightBlue; {Цвет фона светло-голубой}
clrscr; {очистка экрана}
textcolor(11); {цвет текста голубой}
gotoxy (10,5); {координаты надписи}
write('Лабораторная работа №6');
gotoxy (10,7);
write('Тема: Массивы');
gotoxy (10,9);
write('Выполнил: ');
gotoxy (10,11);
write(' ');
gotoxy (20,22);
write('Нажмите любую клавишу');
readln; {пауза}
clrscr;
{ЗАДАНИЕ }
gotoxy (10,5);
write('Задание 1:');
gotoxy (10,7);
write('Для одномерного массива, размерность которого вводится с клавиатуры, ');
gotoxy (10,8);
write('вычислить значение В=(X+Z)/(Y+2)');
gotoxy (10,9);
write('X - количество элементов, лежащих в интервале (-3 ; 4);');
gotoxy (10,10);
write('Y - сумма элементов массива с четными номерами;');
gotoxy (10,11);
write('Z - номер первого нулевого элемента массива;');
gotoxy (10,22);
write('Нажмите любую клавишу');
readln;
clrscr;
begin
ClrScr;
Writeln('Введите массив...');
for i:=1 to n do
begin
Write('a[',i,']=>');
Readln(a[i]);
end;
for i:=1 to n do
if (a[i]>-3) and (a[i]<4) then
x:=x+1;
for i:=1 to n do
if i mod 2=0 then
y:=y+a[i];
for i:=1 to n do
if a[i]=0 then
z:=i;
for i:=1 to n do
b:=(x+z)/(y+2);
Writeln('Ответ ',b:2:2);
end;
gotoxy (10,22);
write('Нажмите любую клавишу');
end.
Правильно?
А как "Задать квадратную матрицу порядка N ,вычислить и запомнить в массиве произведение элементов каждого столбца матрицы" ?

Последний раз редактировалось Gorny; 02.12.2009 в 18:03.
Gorny вне форума Ответить с цитированием
Старый 02.12.2009, 18:18   #2
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

Правильно вроде, на первый взгляд. А матрица - это двумерный массив вида arr : array[1..n,1..m]. например :
Код:
const
 n = 20;
 m = 20;
var
 arr : array[1..n,1..m] of integer;
 mul_arr : array[1..n] of integer;
 i,j,mul : integer;
begin
mul := 1;
for j := 1 to m do
begin
for i := 1 to n do
mul := mul * arr[i,j];
mul_arr[j] := mul;
end;
end;
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 02.12.2009, 18:30   #3
Gorny
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 13
По умолчанию

Пытаюсь понять код =\
Как в такой рамке код выводить, а не цитатой?
Gorny вне форума Ответить с цитированием
Старый 02.12.2009, 18:31   #4
Gorny
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 13
По умолчанию

Ща догадаюсь =)
Gorny вне форума Ответить с цитированием
Старый 02.12.2009, 18:33   #5
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Вот так:
[ CODE] [/CODE]
или
#
Lemo вне форума Ответить с цитированием
Старый 02.12.2009, 19:00   #6
Gorny
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от notHaker Посмотреть сообщение
Правильно вроде, на первый взгляд. А матрица - это двумерный массив вида arr : array[1..n,1..m]. например :
Код:
const
 n = 20;
 m = 20;
var
 arr : array[1..n,1..m] of integer;
 mul_arr : array[1..n] of integer;
 i,j,mul : integer;
begin
mul := 1;
for j := 1 to m do
begin
for i := 1 to n do
mul := mul * arr[i,j];
mul_arr[j] := mul;
end;
end;
Понять бы как этот код поможет мне с заданием =\
Мб объяснишь?
Gorny вне форума Ответить с цитированием
Старый 02.12.2009, 19:08   #7
ai\ekcah^p
Форумчанин
 
Аватар для ai\ekcah^p
 
Регистрация: 03.05.2009
Сообщений: 112
По умолчанию

Код:
program zad;
uses crt;
var
m:array[1..100,1..100] of integer;
a:array[1..100] of integer;
i,j,pr,n:integer;
begin
 clrscr;
 randomize;
  write('введите n -> '); readln(n);
  for i:=1 to n do
   begin
    for j:=1 to n do
     begin
     m[i,j]:=random((9)-1);
     write(m[i,j]:3);
     end;
    writeln;
   end;
  pr:=1;
  for j:=1 to n do
   begin
   pr:=1;
   for i:=1 to n do
    begin
     pr:=m[i,j]*pr;
     a[j]:=pr;
    end;
   writeln('произведение элементов ',j,'-го столбца =',pr );
   end;
  writeln('в массиве произведение элементов каждого столбца ');
  for j:=1 to n do
  begin
   write(a[j]:8);
  end;
 readln;
end.
ai\ekcah^p вне форума Ответить с цитированием
Старый 02.12.2009, 19:13   #8
Gorny
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 13
По умолчанию

Оо спасибо огромное.
*ушел изучать и пытаться понять.
Gorny вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массивы. паскаль. tanuschka Помощь студентам 7 05.10.2009 23:20
массивы.паскаль Лида200915 Помощь студентам 3 30.09.2009 08:02
массивы.паскаль Лида200915 Помощь студентам 1 22.09.2009 01:37
Паскаль. Массивы cucumber Помощь студентам 5 23.04.2009 21:20
Паскаль. Массивы deceiver Помощь студентам 3 08.03.2009 15:12