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

В одномерном массиве, состоящим из n целых элементов, вычислить произведение положительных и отрицательных элементов массива - C++

Восстановить пароль Регистрация
 
Yalovick
2 / 2 / 0
Регистрация: 07.12.2010
Сообщений: 61
06.06.2012, 09:23     В одномерном массиве, состоящим из n целых элементов, вычислить произведение положительных и отрицательных элементов массива #1
В одномерном массиве, состоящим из n-целых элементов, вычислить:
-произведение положительных и отрицательных элементов массива
-сумму элементов массива, расположенных до элемента, значение которого вводится с клавиатуры
Сжать массив, убрав из него элементы, попадающие в заданный промежуток [a,b]

Добавлено через 3 часа 14 минут
Вот что есть:

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
40
41
42
43
44
45
46
47
48
49
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <time.h>
using namespace std;
 
int main() 
{
        int a[10];                                       //Г¬Г*Г±Г±ГЁГў
        int i;
        int p_otr;
        int p_pol;
        int sum;
        int znach;
        int k;
srand(time(0));     
   for (i=0; i<10; i++)
  {
     a[i] = 5 - rand() % 10;
      cout << a[i] << " ";//âûâåëè Г*Г* ГЅГЄГ°Г*Г* ГўГ±ГҐ Г§Г*Г*Г·ГҐГ*ГЁГї
  }
        p_otr = 1; 
   for (i=0; i<10; i++) 
      if (a[i]<0) 
         
          p_otr = p_otr * a[i];  // ïðîèçâåäåГ*ГЁГҐ îòðèöГ*òåëüГ*ûõ ÷ýëåìåГ*òîâ
         
          cout <<"\n"<<"Proizvedenie otricatelnyh:"<< p_otr<<"\n" ;    
        p_pol = 1; 
   for (i=0; i<10; i++) 
      if (a[i]>0) 
         
          p_pol = p_pol * a[i]; //ïðîèçâåäåГ*ГЁГҐ ïîëîæèòåëüГ*ûõ ýëåìåГ*òîâ
          
      cout <<"Proizvedenie polojitelnyh:"<< p_pol<<"\n" ;  
 
cout << "Vvedite znachenie elementa:";
cin >> znach;
sum = 0;
for (i=0; i<10; i++)
       if (a[i]=znach)
           i = k;
for(i=0; i<a[k]; i++)
           sum = sum + a[i];
      cout<< "Summa znacheniy:"<<sum<<"\n";
 
      
      return 0;
}
C суммой разобраться не могу и с сжатием массива

Добавлено через 13 часов 4 минуты
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <time.h>
using namespace std;
 
int main() 
{
        int e[10];                                      
        int i;
        int p_otr;
        int p_pol;
        int sum;
        int znach;
        int k;
        int a;
        int b;
srand(time(0));     
   for (i=0; i<10; i++)
  {
     e[i] = 5 - rand() % 10;
      cout << e[i] << " ";//вывели на экран все значения
  }
        p_otr = 1; 
   for (i=0; i<10; i++) 
      if (e[i]<0) 
         
          p_otr = p_otr * e[i];  // произведение отрицательных чэлементов
         
          cout <<"\n"<<"Proizvedenie otricatelnyh:"<< p_otr<<"\n" ;    
        p_pol = 1; 
   for (i=0; i<10; i++) 
      if (e[i]>0) 
         
          p_pol = p_pol * e[i]; //произведение положительных элементов
          
      cout <<"Proizvedenie polojitelnyh:"<< p_pol<<"\n" ;  
 
cout << "Vvedite znachenie elementa:";
cin >> znach;
sum = 0;
for (i=0; i<10; i++)
{
    if (e[i]=znach)
           e[i] = k;
//for(i=0; i<k; i++)
//         sum = sum + e[i];
}//   cout<< "Summa znacheniy:"<<sum<<"\n";
 
cout << "Vvedite a:";
cin >>a;
cout <<"Vvedite b:";    
cin >>b;  
for (i=0;i<10;i++)
            if(e[i]>=a && e[i]<=b)
               ;
cout<<e[i]<<" "<<"\n";
            return 0;
}
Не знаю, что как удалить элемент вот здесь
C++
1
2
3
for (i=0;i<10;i++)
           if(e[i]>=a && e[i]<=b)
               ;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 09:23     В одномерном массиве, состоящим из n целых элементов, вычислить произведение положительных и отрицательных элементов массива
Посмотрите здесь:

в одномерном массиве, состоящем из n целых элементов,используя родовые ф-ции вычислить произведение элементов массива с чётными номерами. C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива C++
C++ В одномерном массиве, вычислить произведение положительных элементов, сумму элементов, расположенных до минимального, а также отсортировать массив.
В одномерном массиве вычислить сумму отрицательных элементов, произведение элементов массива между максимальным и минимальным элементами C++
C++ В одномерном массиве, состоящим из n целых элементов, вычислить
В одномерном массиве, состоящем из n целых элементов, 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между C++
В одномерном массиве, вводимом с клавиатуры и состоящем из 10 целых чисел, вычислить произведение элементов массива с четными номерами C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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