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

Вычислить сумму положительных нечетных элементов массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
04.03.2011, 16:13     Вычислить сумму положительных нечетных элементов массива #1
Дана матрица состоящая из N,M целочисленных элементов.
1.Найти минимальный элемент
2.Вычислить сумму положительных нечетных элементов массива
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 16:13     Вычислить сумму положительных нечетных элементов массива
Посмотрите здесь:

Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю C++
C++ Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
Задан Массив N. Найти сумму нечетных положительных элементов массива C++
C++ Найти сумму нечетных положительных элементов массива
Вычислить сумму положительных элементов массива, стоящих на нечетных местах C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
04.03.2011, 16:28     Вычислить сумму положительных нечетных элементов массива #2
Что вы уже сами сделали?
Поделитесь наработками - и вам скорей помогут.
LittleLi
 Аватар для LittleLi
4 / 4 / 0
Регистрация: 03.10.2010
Сообщений: 14
04.03.2011, 17:02     Вычислить сумму положительных нечетных элементов массива #3
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
#include<iostream>
using namespace std;
void main()
{
int m,n;
cout<<"n=";cin>>n;
cout<<"m=";cin>>m;
int ** a;
a = new int* [n];
for (int i=0; i<m; i++) 
    a[i]=new int [m];
for (int i=0;i<n;i++)
    for (int j=0;j<m;j++)
    {
        cout<<"a["<<i<<"]["<<j<<"]=";   
        cin>>a[i][j];
    }
int min,s=0;
min=a[0][0];
for (int i=0;i<n;i++)
for (int j=0;j<m;j++)
{
if (a[i][j]<min)min=a[i][j];
if((a[i][j]>0)&&(a[i][j]%2==1))s+=a[i][j];
}
cout<<"min="<<min<<"\ns="<<s<<endl;
cin.get();
cin.get();
}
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
07.03.2011, 13:41  [ТС]     Вычислить сумму положительных нечетных элементов массива #4
вот похожая она у мя че то тоже не получается.....они похожи вроде немного.....
Дана матрица состоящая из N,M вещественных элементов.
1.Найти максимальный элемент
2.Вычислить средееарифметическое отрицательных элементов массива...
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
07.03.2011, 15:49     Вычислить сумму положительных нечетных элементов массива #5
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
#include<iostream>
 
int main(){
    int m, n;
    std::cout<<"n= ";
    std::cin>>n;
    std::cout<<"m= ";
    std::cin>>m;
    int ** mat;
    mat = new int*[n];
    for (int i=0; i<n; i++)
        mat[i]=new int [m];
    for (int i=0; i<n; i++){
        for (int j=0; j<m; j++){
            std::cout<<"a["<<i<<"]["<<j<<"]= ";
            std::cin>>mat[i][j];
        }
        std::cout<<"\n";
    }
    int max, sum=0, cou=0;
    max=mat[0][0];
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++){
            if (mat[i][j]>max) max=mat[i][j];
            if(mat[i][j]<0){
                sum+=mat[i][j];
                ++cou;
            }
        }
    std::cout<<"\nmax= "<<max<<"\nmean= "<<static_cast<float>(sum)/cou<<"\n";
 
}
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
07.03.2011, 16:10  [ТС]     Вычислить сумму положительных нечетных элементов массива #6
она работает запускается когда вводишь цифры ниче не произходит консольное окно закрывается
Absidian
 Аватар для Absidian
2 / 2 / 1
Регистрация: 07.01.2011
Сообщений: 19
07.03.2011, 16:20     Вычислить сумму положительных нечетных элементов массива #7
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 <conio.h>
 
int main(){
    int m, n;
    std::cout<<"n= ";
    std::cin>>n;
    std::cout<<"m= ";
    std::cin>>m;
    int ** mat;
    mat = new int*[n];
    for (int i=0; i<n; i++)
        mat[i]=new int [m];
    for (int i=0; i<n; i++){
        for (int j=0; j<m; j++){
            std::cout<<"a["<<i<<"]["<<j<<"]= ";
            std::cin>>mat[i][j];
        }
        std::cout<<"\n";
    }
    int max, sum=0, cou=0;
    max=mat[0][0];
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++){
            if (mat[i][j]>max) max=mat[i][j];
            if(mat[i][j]<0){
                sum+=mat[i][j];
                ++cou;
            }
        }
    std::cout<<"\nmax= "<<max<<"\nmean= "<<static_cast<float>(sum)/cou<<"\n";
 getch();
}
Имененно 2 и 32 строка. Теперь работает
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
07.03.2011, 16:42  [ТС]     Вычислить сумму положительных нечетных элементов массива #8
cou=0; че эт тако?

std::cout<<"\nmax= "<<max<<"\nmean= "<<static_cast<float>(sum)/cou<<"\n";
и эту тоже строчку объясни пожалуйста...особенно :
\nmax= "
nmean
static_cast<float

Добавлено через 1 минуту
вот еще задачка....................Функция, формирующая новый массив, упорядоченный по неубывнию, из двух массивов-параметров, уже упорядоченных по неубыванию.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.03.2011, 18:14     Вычислить сумму положительных нечетных элементов массива #9
Цитата Сообщение от boyazhovkostya Посмотреть сообщение
Дана матрица состоящая из N,M целочисленных элементов.
1.Найти минимальный элемент
2.Вычислить сумму положительных нечетных элементов массива
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
#include <numeric>
#include <iostream>
#include <vector>
#include <iomanip>
#include <iterator>
#include <cstdlib>
#include <ctime>
#include <algorithm>
 
int main(){
  const size_t N = 3, M = 4;
  std::vector<std::vector<int> > matr(N, std::vector<int>(M, 0));
  std::cout << "\n\n\tMatrix: \n\n";
  srand(time(0));
  int sum = 0;
  for(auto it = matr.begin(); it != matr.end(); ++it){
    std::generate_n(it->begin(), M, []() -> int{return rand() % 100 - 50;});
    std::for_each(it->begin(), it->end(), [](int a_){std::cout << std::setw(4) << a_ << ' ';});
    sum += std::accumulate(it->begin(), it->end(), 0, [](int a, int b){return b > 0 && b % 2? a + b : a;});
    std::cout << '\n';
  }
  std::vector<int> min = *std::min_element(matr.begin(), matr.end(), [](std::vector<int> &a,
  std::vector<int> &b) -> bool {return *std::min_element(a.begin(), a.end()) < *std::min_element(b.begin(), b.end());});
  std::cout << "\n\nSum -> " << sum << "\n\nMin element -> " << *std::min_element(min.begin(), min.end());
  return 0;
}
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
07.03.2011, 18:23     Вычислить сумму положительных нечетных элементов массива #10
cou - просто имя переменной, max - максимальный элемент, mean - среднее арифметическое отрицательных элементов, static_cast - приведение int к float,
Функция, формирующая новый массив, упорядоченный по неубывнию, из двух массивов-параметров, уже упорядоченных по неубыванию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
 
void con(int *a, int lenA, int *b, int lenB){
    int c[lenA+lenB], *p=c, *pa=a, *pb=b;
    while(p!=c+lenA+lenB){
        if((*pa<*pb||pb==b+lenB)&&pa!=a+lenA){
            *p=*pa;
            ++pa;
        }
        else if((*pa>=*pb||pa==a+lenA)&&pb!=b+lenB){
            *p=*pb;
            ++pb;
        }
        std::cout<<*p++<<"  ";
    }
}
 
int main(){
    const int la=5, lb=7;
    int a[la]={-7,1,5,7,9}, b[lb]={-3,0,1,3,5,5,8};
    con(a, la, b, lb);
    std::cin.get();
}
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
09.03.2011, 11:07  [ТС]     Вычислить сумму положительных нечетных элементов массива #11
а можно как нибудь без std::,если убрать работать будет?
std::cout<<"n= ";
std::cin>>n;
std::cout<<"m= ";
std::cin>>m;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2011, 11:40     Вычислить сумму положительных нечетных элементов массива
Еще ссылки по теме:

Вычислить сумму положительных элементов массива C++
Вычислить сумму положительных элементов массива C++
C++ Вычислить сумму отрицательных нечетных элементов массива

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

Или воспользуйтесь поиском по форуму:
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
09.03.2011, 11:40     Вычислить сумму положительных нечетных элементов массива #12
Перед main'ом добавьте
C++
1
using namespace std;
Тогда можно без std::
Yandex
Объявления
09.03.2011, 11:40     Вычислить сумму положительных нечетных элементов массива
Ответ Создать тему
Опции темы

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