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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2008, 23:07   #1
Loga
Новичок
Джуниор
 
Регистрация: 23.11.2008
Сообщений: 1
По умолчанию программа на паскале с одномерными массивами

Дана последовательность чисел а1,...,аn(N<20). Получить последовательность b1,...,bn по правилу:bi=
{ai/i, ai>0
{
{ai+sini, ai<=0(это система)
(i-индекс)
помогите кто нить плз оч нуна
Loga вне форума Ответить с цитированием
Старый 24.11.2008, 15:01   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
const n=20;
var i,j:integer;
    a:array[1..n] of integer;
    b:array[1..n] of real;
begin
clrscr;
randomize;
for i:=1 to n do
 a[i]:=random(10)-5;
for i:=1 to n do
 begin
 if a[i]>0 then b[i]:=a[i]/i
    else b[i]:=sin(i)+a[i];
 write(a[i]:2);write('----');write(b[i]:5);
 writeln;
 end;
readln;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 12.01.2010, 19:32   #3
Жаннуся
Новичок
Джуниор
 
Регистрация: 12.01.2010
Сообщений: 9
По умолчанию

Как решить задачу? нужен листинг программы
Задание:
Создать массив вещественных чисел. Выбрать среди элементов нечетные элементы. Вывести на экран: исходный массив, координаты найденных элементов.
Пожалуйста помогите к экзаммену сдать над
Жаннуся вне форума Ответить с цитированием
Старый 12.01.2010, 19:39   #4
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Как решить задачу?
Вещественные элементы не могут быть четными или нечетными
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 12.01.2010 в 19:46.
IT-man вне форума Ответить с цитированием
Старый 12.01.2010, 19:41   #5
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Жаннуся
Код:
program zad1;
type mas=array[1..10] of real;
var a:mas;
    p,i,n:integer;
    begin
    writeln('введите кол-во элементов');
    readln(n);
    for i:=1 to n do
    begin
    write('a[',i,']=');
    readln(a[i]);
    end;
    for i:=1 to n do
    write(a[i],'  ');
    writeln;
    write('координаты найденных элементов: ');
    for i:=1 to n do
    begin
    p:=trunc(a[i]);
    if p mod 2 <> 0 then
    write(i,'  ');
    end;
    end.

Последний раз редактировалось Базиля; 12.01.2010 в 19:43.
Базиля вне форума Ответить с цитированием
Старый 12.01.2010, 19:58   #6
Жаннуся
Новичок
Джуниор
 
Регистрация: 12.01.2010
Сообщений: 9
По умолчанию

и еще эта(
Создать массив целых чисел. Найти произведение нечетных положительных элементов массива. вывести результат работы на экран.
я глупенькая(((тему массивы не поняла ваще
Жаннуся вне форума Ответить с цитированием
Старый 12.01.2010, 19:58   #7
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

IT-man
в этом можно сказать и вся загвоздочка задачи
Код:
 p:=trunc(a[i]);
Базиля вне форума Ответить с цитированием
Старый 12.01.2010, 20:04   #8
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Жаннуся
лучше бы ты спросила что тебе не понятно, и попыталась бы сама решить, но как видно у тебя просто нет желания разобраться...
Код:
program zad1;
var
a:array[1..100] of integer;
n,proizv,i:integer;
begin
writeln('введите кол-во элементов');
readln(n);
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;
proizv:=1;
for i:=1 to n do
if (a[i] mod 2 <> 0) and (a[i]>0) then
proizv:=proizv*a[i];
writeln('произведение= ',proizv);
end.
Базиля вне форума Ответить с цитированием
Старый 12.01.2010, 20:14   #9
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
IT-man
в этом можно сказать и вся загвоздочка задачи
Код:
 p:=trunc(a[i]);
тогда нужен round a не trunc так как 7.9 ближе к 8 чем к 7
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 12.01.2010, 20:16   #10
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
IT-man
round это округление, нам нужна целая часть числа т.е получается ты ввел не 7.9 а 8....
Базиля вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа в паскале Krjak Помощь студентам 2 15.10.2008 21:56
посоветуйте с массивами в паскале UberStas Помощь студентам 3 13.06.2008 19:00
Организация циклов и работа с одномерными массивами Zenit10 Помощь студентам 9 17.01.2008 22:20
программа в Паскале vitekbest Помощь студентам 4 17.12.2007 08:33