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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2009, 17:49   #1
deceiver
Пользователь
 
Аватар для deceiver
 
Регистрация: 08.03.2009
Сообщений: 12
Стрелка Формирование и обработка массивов (pascal)

Создать и вывести массив "У" с елементами "У(к)". "к"=1,2,...,7.Создать и вывести новый массив который состоит из положительных елементов массива "У".
"У(к)"=abs(cos(2*x)/(3*x-Pi))+2.54
Прокоментируйте ход решения плиз
deceiver вне форума Ответить с цитированием
Старый 11.03.2009, 18:03   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

http://programmersforum.ru/showthread.php?t=41110
Что еще непонятно?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.03.2009, 18:06   #3
deceiver
Пользователь
 
Аватар для deceiver
 
Регистрация: 08.03.2009
Сообщений: 12
По умолчанию

все непонятно))) обьясни пжл
deceiver вне форума Ответить с цитированием
Старый 11.03.2009, 18:12   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Если все непонятно, то вам сюда -> http://programmersforum.ru/showthread.php?t=8324
Что вам объяснить? Основы программирования?

В цикле от 1 до 7 заполняете массив по формуле (она у вас уже в готовом виде. Просто взять и вставить)
Затем в цикле (можно и в том же):
если элемент >0, то присваиваете его элементу второго массива и увеличиваете индекс этого второго массива.

Остается просто записать это на паскале.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 17.03.2009, 17:31   #5
deceiver
Пользователь
 
Аватар для deceiver
 
Регистрация: 08.03.2009
Сообщений: 12
По умолчанию

проверьте плиз мои достижения.Условие тоже самое
program a1;
uses crt;
const
k=7;
var a:array[1..k,1..k] of real;
b:array[1..k,1..k] of real;
i,j,g,m:integer;
begin
for i:=1 to k do
for j:=1 to k do
a[i,j]:=abs(cos(2*i)/(3*j-pi))+2.54;
g:=0;
m:=0;
for i:=1 to k do
for j:=1 to k do
if a[i,j]>0 then
begin
inc(g);
inc(m);
b[g,m]:=a[i,j];
end;
write(b[g,m]:6:1);
readln;
end.
deceiver вне форума Ответить с цитированием
Старый 17.03.2009, 17:38   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Так у Вас же одномерный массив?

Код:
program a1;
uses crt;
const
k=7;
var a,b:array[1..k] of real;
    i,j,m:integer;
begin
for i:=1 to k do
 begin
 a[i]:=abs(cos(2*i)/(3*i-pi))+2.54;
 write(a[i]:6:3);
 end;
writeln;
m:=0;
writeln;
for i:=1 to k do
  if a[i]>0 then
  begin
   inc(m);
   b[m]:=a[i];
   write(b[m]:6:3);
  end;
  writeln;
readln;
end.
С матрицей будет что-то подобное
Код:
program a1;
uses crt;
const
k=7;
var a:array[1..k,1..k] of real;
    b:array[1..k,1..k] of real;
i,j,g,m:integer;
begin
for i:=1 to k do
for j:=1 to k do
a[i,j]:=abs(cos(2*i)/(3*j-pi))+2.54;
g:=0;
m:=0;
for i:=1 to k do
 begin
  inc(g);
  for j:=1 to k do
   if a[i,j]>0 then
     begin
      inc(m);
      b[g,m]:=a[i,j];
      write(b[g,m]:6:1);
     end;
  m:=0;
  writeln;
  end;
readln;
end.
P.S. Согласно Вашей формуле все элементы будут положительными abs(cos(2*x)/(3*x-Pi))+2.54
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 17.03.2009 в 17:45.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль,формирование массивов. Amenus Помощь студентам 4 10.03.2009 20:33
обработка одномерных массивов felmor Помощь студентам 16 05.02.2009 19:22
Обработка массивов. C++ for DOS. slog Помощь студентам 0 09.12.2008 17:34
Обработка массивов данных Pascal Igor571 Помощь студентам 4 01.12.2008 11:05