Форум программистов, компьютерный форум CyberForum.ru

Требуется умножить все члены последовательности - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
21.11.2012, 22:57     Требуется умножить все члены последовательности #1
Помогите,прошу!
Остались 3 штуки...Не успеваю...
1)Найти произведение элементов массива вещественных чисел, которые больше первого, но меньше 4-го элемента массива (если таких элементов нет, выдать сообщение об отсутствии таких элементов).
2) Дана последовательность вещественных чисел а1, а2, ..., an. Требуется умножить все члены последовательности а1, а2, ..., an на квадрат ее наименьшего члена, если аk*≥*0, и на квадрат ее наибольшего члена, если аk*<*0 (1*≤*k*≤*n).
3) Даны натуральные числа а1, а2, ..., an. Указать те из них, у кот. остаток от деления на М равен L (0*≤*L*≤*M*–*1).

Если поможете ХОТЬ чем-то Буду ОЧЕНЬ_ОЧЕНЬ благодарна!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 22:57     Требуется умножить все члены последовательности
Посмотрите здесь:

В последовательности заменить все отрицательные члены на -1, положительные на 1, а нулевые оставить без изменений C++
C++ Дана последовательность действительных чисел, Требуется домножить все члены последовательности на квадрат ее наименьшего
C++ В последовательности X1, . . ., Xn все члены, меньшие двух, заменить нулями
Найти наименьший элемент массива и домножить на него все члены последовательности C++
C++ Заменить все члены последовательности заданным числом и подсчитать количество замен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
21.11.2012, 23:51     Требуется умножить все члены последовательности #2
Завтра если только, поздно уже. Напиши, если никто не поможет.
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
21.11.2012, 23:53  [ТС]     Требуется умножить все члены последовательности #3
Цитата Сообщение от Wolkodav Посмотреть сообщение
Завтра если только, поздно уже. Напиши, если никто не поможет.
хорошо,спасибо огромное!
Дмитирй
4 / 4 / 0
Регистрация: 25.11.2011
Сообщений: 39
22.11.2012, 00:20     Требуется умножить все члены последовательности #4
1) вроде правильно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    bool fl=0;
    int size;
    double proizv=1;
    cout << "kol-vo el-v massiva: ";
    cin >> size;
    double a[size];
    cout<<"vvod el-v massiva: "<<endl;
    for (int i=0;i<size;i++)
        cin >> a[i];
    
    for (int i=0;i<size;i++){
             if ((a[i] > a[0]) && (a[i] < a[3])){
                proizv *= a[i];
                fl=1;
             }
    }
    
    if (fl==0)
       cout<<endl<<"el-ov net"<<endl;
    else
        cout<<endl<<"Itog: "<<proizv<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
22.11.2012, 00:23  [ТС]     Требуется умножить все члены последовательности #5
Цитата Сообщение от Дмитирй Посмотреть сообщение
1) вроде правильно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    bool fl=0;
    int size;
    double proizv=1;
    cout << "kol-vo el-v massiva: ";
    cin >> size;
    double a[size];
    cout<<"vvod el-v massiva: "<<endl;
    for (int i=0;i<size;i++)
        cin >> a[i];
    
    for (int i=0;i<size;i++){
             if ((a[i] > a[0]) && (a[i] < a[3])){
                proizv *= a[i];
                fl=1;
             }
    }
    
    if (fl==0)
       cout<<endl<<"el-ov net"<<endl;
    else
        cout<<endl<<"Itog: "<<proizv<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
ой,спасибочки!
Еще бы кое-что понимать...
ну,у нас же еще только начало..так что для меня некоторые функции не известны...

НО все-равно СПАСИБО!!!!!
Дмитирй
4 / 4 / 0
Регистрация: 25.11.2011
Сообщений: 39
22.11.2012, 01:17     Требуется умножить все члены последовательности #6
А что не понятно? вроде ведь все просто. Я сам учусь только еще.
&& это "и", т.е. если эл. >0(т.к. нумерация в массиве с нуля) и эл.<3 то....
proizv *= a[i] можно написать еще как proizv = proizv * a[i]. Тоесть если условие выполняется то переменная умножается на элемент массива.
endl это переход на следующую строку ( как \n)
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
22.11.2012, 01:18  [ТС]     Требуется умножить все члены последовательности #7
Цитата Сообщение от Дмитирй Посмотреть сообщение
А что не понятно? вроде ведь все просто. Я сам учусь только еще.
&& это "и", т.е. если эл. >0(т.к. нумерация в массиве с нуля) и эл.<3 то....
proizv *= a[i] можно написать еще как proizv = proizv * a[i]. Тоесть если условие выполняется то переменная умножается на элемент массива.
endl это переход на следующую строку ( как \n)
ну,не злитесь...теперь понятно)
Спасибо)
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
22.11.2012, 01:22     Требуется умножить все члены последовательности #8
C++
1
2
cin >> size;
    double a[size];
не все компиляторы это обработают. Желательно в данном случае использовать динамические массивы. И для булевских переменных лучше оперировать значениями true/false, это и логичнее и с int-ом не перепутают. Тогда и с точки зрения логики конструкцию if (fl==0) можно (и желательно) записать как if (fl) .
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
22.11.2012, 01:30     Требуется умножить все члены последовательности #9
Цитата Сообщение от MrGluck Посмотреть сообщение
Тогда и с точки зрения логики конструкцию if (fl==0) можно (и желательно) записать как if (fl) .
наоборот if(!fl)
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
22.11.2012, 21:30     Требуется умножить все члены последовательности #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <stdlib.h>
using namespace std;
 
void main()
{
double * a;
int n;
int max,min;
cout<<"n=";
cin>>n;
a=new double [n];
for (int i=0;i<n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
max=a[0];
min=a[0];
for (int i=0;i<n;i++)
{
if (a[i]>max)
max=a[i];
if (a[i]<min)
min=a[i];
}
if (min>=0)
for (int i=0;i<n;i++)
a[i]*=(min*min);
for (int i=0;i<n;i++)
cout<<"a["<<i<<"]="<<a[i];
if (max<0)
for (int i=0;i<n;i++)
a[i]*=(max*max);
for (int i=0;i<n;i++)
cout<<"a["<<i<<"]="<<a[i];
getch();
return;
}
Добавлено через 52 секунды
Как-то так, третью малясь попозже, вопросы будут спрашивайте.
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
22.11.2012, 21:37  [ТС]     Требуется умножить все члены последовательности #11
Цитата Сообщение от Wolkodav Посмотреть сообщение
Добавлено через 52 секунды
Как-то так, третью малясь попозже, вопросы будут спрашивайте.
СПАСИБО!!!))))
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
22.11.2012, 21:52     Требуется умножить все члены последовательности #12
Последняя задача- L, задаётся пользователем или как? М- как я понимаю задаётся пользователем.
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
22.11.2012, 22:00  [ТС]     Требуется умножить все члены последовательности #13
Цитата Сообщение от Wolkodav Посмотреть сообщение
Последняя задача- L, задаётся пользователем или как? М- как я понимаю задаётся пользователем.
М - точно да...А вот L- могу узнать точно.Секунду

Добавлено через 2 минуты
и то и то с клавочки))
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
22.11.2012, 22:02     Требуется умножить все члены последовательности #14
Как бы неплохо было)
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
22.11.2012, 22:06  [ТС]     Требуется умножить все члены последовательности #15
так точно,))С клавочки)))
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
22.11.2012, 22:18     Требуется умножить все члены последовательности #16
Не многим сложнее чем предыдущие две))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <stdlib.h>
using namespace std;
 
void main()
{
double * a;
int n;
int max,min;
cout<<"n=";
cin>>n;
a=new double [n];
for (int i=0;i<n;i++)
{
cout<<"\na["<<i<<"]=";
cin>>a[i];
}
int L,M;
cout<<"M=";
cin>>M;
cout<<"\nL=";
cin>>L;
if ((L<=0)||(L>=M-1))
cout<<"Error!!\n";
for (int i=0;i<n;i++)
{
if ((a[i]%M)==L)
cout<<"Chislo is good!"<<a[i];
}
getch();
return;
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
22.11.2012, 22:21  [ТС]     Требуется умножить все члены последовательности #17
Большое спасибо!!!!!
а можете посмотреть первый код,пожалуйста?
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
22.11.2012, 22:23     Требуется умножить все члены последовательности #18
Вроде бы как-то так. Могут быть ошибки, предупреждаю сразу. Если нужны русские буквы что-бы выводились надо после void main() или int main() ну вообще любого типа main() поставить
C++
1
 SETLOCALE (LC_ALL,"Russian");
И можно будет что бы он выводил в консоли русские буквы.)

Добавлено через 41 секунду
#include <locale> библиотеку подключить только надо)

Добавлено через 20 секунд
Да могу, а что там? Да можно на ты) Я не такой уж и взрослый)
Love-Love
 Аватар для Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
22.11.2012, 22:27  [ТС]     Требуется умножить все члены последовательности #19
'%' : illegal, left operand has type 'double'
что это значит:?

Добавлено через 2 минуты
Код C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
* * bool fl=0;
* * int size;
* * double proizv=1;
* * cout << "kol-vo el-v massiva: ";
* * cin >> size;
* * double a[size];
* * cout<<"vvod el-v massiva: "<<endl;
* * for (int i=0;i<size;i++)
* * * * cin >> a[i];
for (int i=0;i<size;i++){
* * * * * * *if ((a[i] > a[0]) && (a[i] < a[3])){
* * * * * * * * proizv *= a[i];
* * * * * * * * fl=1;
* * * * * * *}
* * }
if (fl==0)
* * * *cout<<endl<<"el-ov net"<<endl;
* * else
* * * * cout<<endl<<"Itog: "<<proizv<<endl;
* * system("PAUSE");
* * return EXIT_SUCCESS;
}
вот он..это к первому заданию...в общем,он какой-то тяжелый для моего девичьего понимания...Ты не мог бы посмотреть,как бы его упростить(если можно)
скопировался он что-то не очень...это паренек какой-то выложил(посмотри лучше сам на первой страничке)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2012, 22:33     Требуется умножить все члены последовательности
Еще ссылки по теме:

C++ Даны две последовательности. Верно ли, что все члены второй последовательности входят в первую?
Удалить из последовательности все члены с максимальным значением C++
C++ Даны целые числа а 1,а 2,. ,а N .Удалить из последовательности все члены со значением max(a1,.,aN)?

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

Или воспользуйтесь поиском по форуму:
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
22.11.2012, 22:33     Требуется умножить все члены последовательности #20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <stdlib.h>
using namespace std;
 
void main()
{
double * a;
int n;
int max,min;
cout<<"n=";
cin>>n;
a=new double [n];
for (int i=0;i<n;i++)
{
cout<<"\na["<<i<<"]=";
cin>>a[i];
}
double proizv=1;
bool flag=false;
for (int i=0;i<n;i++)
if ((a[i] > a[0]) && (a[i] < a[3]))
{
proizv*=a[i];
flag=true;
}
if (flag)
cout<<"Proizv of element="<<a[i]<<"\n";
else 
cout<<"Elementov netu!\n";
 
getch();
return;
}
Как то так можно
Yandex
Объявления
22.11.2012, 22:33     Требуется умножить все члены последовательности
Ответ Создать тему
Опции темы

Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru