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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.03.2013, 16:23   #1
MrDelni
Новичок
Джуниор
 
Регистрация: 25.03.2013
Сообщений: 3
По умолчанию В одномерном массиве из N вещественных элементов, вычислить:

• номер минимального по модулю элемента массива;
• сумму модулей элементов массива, расположенных после первого отрицательного элемента.
Сжать массив, удалив из него все элементы, величина которых находится в
интервале [a, b]. Освободившиеся в конце массива элементы заполнить нулями.

вот что я придумал про первый пункт:
Код:
Var X:array[1..100] of real;
i,imin,n:integer;
Begin
write('Введите N: ');readln(n);
writeln('Исходный');
For i:=1 to n do
Begin
X[i]:=random (10)-10;
write(X[i]);
End;
imin:=1;
For i:=2 to n do
if abs(X[i])<abs(X[imin]) then imin:=i;
writeln;
writeln('Индекс min по модулю элемент = ',imin);
end.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 25.03.2013 в 16:56.
MrDelni вне форума
Старый 25.03.2013, 17:36   #2
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

Вторая часть.
Код:
Var X:array[1..100] of real;
a,b,j,i,n:integer;
SUM:real;
bol:boolean;
 Begin
 write('Введите N: ');readln(n);
 For i:=1 to n do
 Begin
 X[i]:=random(20)-10;
 write(X[i],' ');
 End;
 // сумму модулей элементов массива,
 // расположенных после первого отрицательного элемента.
 SUM:=0;
 bol:=false;
 For i:=1 to n do
 begin
 if bol then SUM:=SUM+abs(X[i]);
 if X[i]<0 then bol:=true;
 end;
 writeln;
 writeln('SUM = ',SUM);
 // Сжать массив,
 // удалив из него все элементы,
 // величина которых находится в
 // интервале [a, b].
 // Освободившиеся в конце массива элементы заполнить нулями.
 writeln('Введите a');readln(a);
 writeln('Введите b');readln(b);
 j:=1;
 For i:=1 to n do
 begin
 if (X[i]>b)or(X[i]<a) then
   begin X[j]:=X[i];    inc(j);end;

 end;
 For i:=j to n do
 begin
   X[i]:=0;
 end;
 For i:=1 to n do
 begin
   write(X[i],' ');
 end;
end.
interacia вне форума
Старый 26.03.2013, 06:18   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
X[i]:=random (10)-10;
А вот на эту формулу у Вас компилятор не ругается?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума
Старый 26.03.2013, 11:39   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Код:
X[i]:=random (10)-10;
А вот на эту формулу у Вас компилятор не ругается?
Sciv, а у Вас ругается?
А как ругается и какой у Вас компилятор Паскаля?


HINT. попробуйте, кстати, вот так записать:
Код:
X[i] := -10 + random (10);
очень часто, этого бывает достаточно, чтобы ошибки не было...
Serge_Bliznykov вне форума
Старый 26.03.2013, 12:00   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Sciv, а у Вас ругается?
не знаю, не проверял

Цитата:
и какой у Вас компилятор Паскаля?
у меня их три.

Я имел в виду, что Рандом возвращает вещественное число, если ему параметра не передавать, а с параметром на выходе имеем целое. Не?

На хелп не ссылаться - лезть туда некогда и лениво из-за такой мелочи.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума
Старый 26.03.2013, 12:37   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

точно. с параметром на выходе имеем целое.
При присвоении целого числа вещественной переменной происходит неявное преобразование типов (всегда можно преобразовать целое -> вещественное).
Никаких проблем при этом не возникает.

p.s. Вас же не смущает код:
Код:
var x : real;
  i : integer;
begin
  x := 1; {присвоили ЦЕЛОЕ число ВЕЩЕСТВЕННОЕ переменной - будет неявное преобразование целого числа в вещественное}
или
  i := 2; {целое число в целочисленную переменную}
  x := i; {неявное преобразование целого - в вещественное}
Serge_Bliznykov вне форума
Старый 24.03.2015, 01:45   #7
Dreew
Новичок
Джуниор
 
Регистрация: 24.03.2015
Сообщений: 1
По умолчанию

Ребят можете помочь мне с одномерным массивом,


в одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) номер минимального элемента массива
Dreew вне форума
Старый 24.03.2015, 07:39   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нет не поможем. Не лезь в чужую тему - создавай свою.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В одномерном массиве, состоящем из 10 вещественных элементов вычислить(c++) 3e6p Помощь студентам 5 19.12.2012 11:18
(C#) В одномерном массиве, состоящем из n вещественных элементов, вычислить Nekro95 Помощь студентам 2 06.11.2012 15:11
В одномерном массиве, состоящем из n вещественных элементов, вычислить: Дмитрий222 Помощь студентам 3 01.03.2012 15:14
в одномерном массиве состоящем из п вещественных элементов вычислить: Lyonya-myshin C++ Builder 3 13.06.2011 20:40
С++ В одномерном массиве, состоящем из n-вещественных элементов. вычислить: uropb992 Помощь студентам 1 24.05.2010 20:02