Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
#1

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

04.03.2011, 16:13. Просмотров 1695. Ответов 11
Метки нет (Все метки)

Дана матрица состоящая из N,M целочисленных элементов.
1.Найти минимальный элемент
2.Вычислить сумму положительных нечетных элементов массива
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 16:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму положительных нечетных элементов массива (C++):

Вычислить сумму положительных элементов массива, стоящих на нечетных местах - C++
Для одномерного массива, состоящего из n вещественных чисел: а) вычислить сумму положительных элементов, стоящих на нечетных местах; б)...

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива. - C++
Составьте программу на языке С++ для решения одного из вариантов заданий. Программа должна иметь пользовательское меню, которое позволяет:...

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива. - C++
Помогите написать код на с++ Программа должна иметь пользовательское меню, которое позволяет: Заполнить массив и при этом вывести его...

Найти сумму нечетных положительных элементов массива - C++
Помогите набрать код задачи. Задан Массив N. Найти сумму нечетных положительных элементов массива. Добавлено через 42 минуты Блок...

Задан Массив N. Найти сумму нечетных положительных элементов массива - C++
Помогите набрать код задачи. Задан Массив N. Найти сумму нечетных положительных элементов массива.

Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество положительных элементов массива; сумму элементов...

11
IrineK
Заблокирован
04.03.2011, 16:28 #2
Что вы уже сами сделали?
Поделитесь наработками - и вам скорей помогут.
0
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();
}
1
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
07.03.2011, 13:41  [ТС] #4
вот похожая она у мя че то тоже не получается.....они похожи вроде немного.....
Дана матрица состоящая из N,M вещественных элементов.
1.Найти максимальный элемент
2.Вычислить средееарифметическое отрицательных элементов массива...
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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";
 
}
1
boyazhovkostya
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 33
07.03.2011, 16:10  [ТС] #6
она работает запускается когда вводишь цифры ниче не произходит консольное окно закрывается
0
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 строка. Теперь работает
1
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 минуту
вот еще задачка....................Функция, формирующая новый массив, упорядоченный по неубывнию, из двух массивов-параметров, уже упорядоченных по неубыванию.
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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;
}
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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();
}
0
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;
0
zulkis
683 / 610 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
09.03.2011, 11:40 #12
Перед main'ом добавьте
C++
1
using namespace std;
Тогда можно без std::
1
09.03.2011, 11:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2011, 11:40
Привет! Вот еще темы с ответами:

Вычислить сумму отрицательных нечетных элементов массива - C++
Дано двумерный массив. Вычислить для него сумму отрицательных непарных элементов. Сделать нужно в статическом массиве.

Вычислить произведение положительных элементов массива, сумму элементов массива, расположенных до минимального - C++
С одномерным массивом, состоящим из n вещественных элементов, произвести следующие операции: 1) вычислить произведение положительных...

Вычислить сумму нечетных элементов второй колонки двумерного массива - C++
Тема: Обработка двумерных массивов Задан двумерный массив: S Вычислить сумму нечетных элементов из 2-й колонки. ...

Вычислить сумму положительных элементов массива - C++
В одномерном массиве В, состоящий из N действительных элементов, вычислить: a) сумму положительных элементов массива; b) количество...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru