6 / 6 / 0
Регистрация: 25.12.2009
Сообщений: 19
1

Все отрицательные члены последовательности увеличить на 0.5, а все неотрицательные заменить на 0.1

13.01.2010, 20:53. Показов 5439. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана натуральное число n, действительные числа а1....аn, в последовательности а1...аn все отрицательные члены увеличить на 0.5, а все неотрицательные заменить на 0.1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2010, 20:53
Ответы с готовыми решениями:

В последовательности все отрицательные члены увеличить на 0,5, а все неотрицательные заменить на 0,1
Даны натуральные числа n,действительные числа А1,...Аn. В последовательности А1,....Аn все...

В последовательности a1, ..., an все отрицательные члены увеличить на 0.5, а все неотрицательные заменить на 0.1
1)Даны натуральное число n ,действительные числа a1, ... ,an. В последовательности a1 , ... ,an ...

В массиве все отрицательные члены увеличить на 0,5, а все неотрицательные заменить на 0,1
Добрый вечер, я только недавно начал учиться в этой сфере,помогите, есть проблемы, прошарил весь...

Все отрицательные члены массива увеличить на 0,5, а все неотрицательные заменить на 0,1
Помогите разобраться, что делаю не так. Проблема с выводом измененного массива. Дана...

7
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
13.01.2010, 21:16 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var i,n:integer;
    a:array[1..100] of real;
begin
readln(n);
for i:=1 to n do
    begin
         write('a[',i,'] = ');
         readln(a[i]);
         if a[i]<0 then a[i]:=a[i]*0.5
         else a[i]:=0.1;
    end;
for i:=1 to n do
    write(a[i]:6:1);
readln;
end.
1
6 / 6 / 0
Регистрация: 25.12.2009
Сообщений: 19
13.01.2010, 22:01  [ТС] 3
а можете мне обьяснить как работает она ? и что вводить... так программа работает спс вам.!

Добавлено через 37 минут
Цитата Сообщение от Ins1s Посмотреть сообщение
а можете мне обьяснить как работает она ? и что вводить... так программа работает спс вам.!
подскажите???
0
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
13.01.2010, 22:06 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var i,n:integer;
    a:array[1..100] of real;
begin
readln(n);  //вводим количество элементов
 
for i:=1 to n do //пускаем цикл 
    begin
 
         //вводим массив
         write('a[',i,'] = ');
         readln(a[i]); 
 
         //сравниваем с 0 элементы
         if a[i]<0 then a[i]:=a[i]*0.5 //если число отрицательное, то делим на 2
         else a[i]:=0.1; //иначе, придаем значение 0.1
    end;
 
//выводим полученный массив
for i:=1 to n do
    write(a[i]:6:1);
readln;
end.
Думаю, понятно!!!
1
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.01.2010, 22:08 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var i,n:integer;               //переменные
    a:array[1..100] of real;
begin
writeln('введите размерность массива');
readln(n);
for i:=1 to n do   //от начала до конца
    begin
         write('a[',i,'] = ');  
         readln(a[i]);  //вводим элементы последовательности
         if a[i]<0 then a[i]:=a[i]+0.5   //если отрицательное - добавляем 0.5
         else a[i]:=0.1;                  //в противном случае заменяем на 0.1
    end;
for i:=1 to n do
    write(a[i]:6:1); //выводим то что получилось
readln;
end.
2
6 / 6 / 0
Регистрация: 25.12.2009
Сообщений: 19
13.01.2010, 22:09  [ТС] 6
Mиxaил

это я понимаю... йа только не понимаю какие числа надо вводить а ту ввожу бесконечное множество а суть понять не могу все бесконечно и бесконечно а ответ не выдает...
0
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.01.2010, 22:11 7
если ты ввёл размерность 100,то вводить долго и придётся.и enter после каждого элемента надо нажимать
1
17 / 17 / 3
Регистрация: 05.10.2009
Сообщений: 172
14.01.2010, 02:16 8
Я "косяк" нашел небольшой... вот в этой строке:
Цитата Сообщение от Mиxaил Посмотреть сообщение
//сравниваем с 0 элементы
if a[i]<0 then a[i]:=a[i]*0.5 //если число отрицательное, то делим на 2
По условию задачи:
Цитата Сообщение от Ins1s Посмотреть сообщение
все отрицательные члены увеличить на 0.5
Увеличть НА, а не В, таким образом эта строка должна быть такой:

Pascal
1
if a[i]<0 then a[i]:=a[i]+0.5
0
14.01.2010, 02:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2010, 02:16
Помогаю со студенческими работами здесь

Все отрицательные члены увеличить на 0.5, а все неотрицательные заменить на 0
Даны натуральное число n, действительные числа a1, a2, … ,a10. в последовательности a1, a2, … ,a10...

Все отрицательные элементы массива увеличить на 0.5, а все неотрицательные заменить на 0.1
Дан массив А из n действительных чисел: a1, …, an. Вычислить: sin|a1|+…+sin|an| Все...

В последовательности все отрицательные числа увеличить на 0.5, а все неотрицательные на 0.1
Даны натуральное число n, действительные числа A1, ..., An. В последовательности все отрицательные...

В последовательности все отрицательные числа увеличить на 0.5, а все неотрицательные на 0.1
Даны натуральное число n, действительные числа A1, ..., An. В последовательности все отрицательные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru