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

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

Войти
Регистрация
Восстановить пароль
 
Remedych
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 24
#1

Найти номера чётных элементов массива - C++

15.05.2012, 21:57. Просмотров 834. Ответов 8
Метки нет (Все метки)

1.
Найти номера чётных элементов массива.

2.
Найти количество положительных и количество отрицательных элементов массива.

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

Вывести номера строк, в которых чётных элементов массива больше чем нечётных - C++
Нужно вывести количество строк, а также номера строк, в которых чётных элементов двумерного массива больше чем не чётных. Вот мой код: ...

Найти значения и номера элементов являющихся наименьшим среди чётных чисел и наибольшим среди нечетных - C++
помогите сделать данное задание Дан одномерный массив из N целых чисел т N<=16. Найти значения и порядковые номера элементов,являющихся...

Для всех чётных элементов массива найти их корень - C++
#include "stdafx.h" #include "stdafx.h" #include <conio.h> #include <iostream> #include <math.h> #include <stdio.h> #include...

Найти количество чётных элементов массива. Реализовать в классе - C++
Помогите пожалуйста!!!Дан целочисленный массив.Найти количество чётных элементов.Раелизовать в классе

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

Найти максимальный элемент, сумму чётных элементов массива и вывести отрицательные элементы на экран - C++
Дан одномерный массив, состоящий из N целочисленных элементов. 11.1. Ввести массив с клавиатуры. 11.2. Найти максимальный элемент. ...

8
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
15.05.2012, 22:12 #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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    const int n=3;
    int mas[n]={1,2,-4};
    int count1=0,count2=0,count3=0,max=mas[0];
    for (int i=0;i<n;i++){
            if (mas[i]%2==0) cout<<i<<" ";// номера чётных
            if (mas[i]>0) count1++; 
            if (mas[i]<0) count2++; 
            if (mas[i]>max) max=mas[i];
    };
    cout<<endl<<count1;//вывод кол-ва полож эл
    cout<<endl<<count2;//вывод кол-ва отриц эл
    cout<<endl<<max<<endl;//вывод максимального элемента
    for (int i=0;i<n;i++)
        if (mas[i]==max) {cout<<i<<" ";count3++;}//номера всех максимальных
    cout<<endl<<count3;//кол-во всех максимальных
    getch();
    return 0;
}
//ЗЫ поставьте +Спасибо
1
Remedych
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 24
15.05.2012, 23:21  [ТС] #3
можно все раздельно? это разные задачи
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
16.05.2012, 08:52 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот вам раздельно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    const int n=3;
    int mas[n]={1,2,-4};
    for (int i=0;i<n;i++)
            if (mas[i]%2==0) cout<<i<<" ";// номера чётных
    getch();
    return 0;
}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    const int n=3;
    int mas[n]={1,2,-4};
    int count1=0,count2=0;
    for (int i=0;i<n;i++){
            if (mas[i]>0) count1++; 
            if (mas[i]<0) count2++; 
    };
    cout<<count1;//вывод кол-ва полож эл
    cout<<endl<<count2;//вывод кол-ва отриц эл
    getch();
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    const int n=3;
    int mas[n]={1,2,2};
    int count3=0,max=mas[0];
    for (int i=0;i<n;i++)
            if (mas[i]>max) max=mas[i];
    cout<<max<<endl;//вывод максимального элемента
    for (int i=0;i<n;i++)
        if (mas[i]==max) {cout<<i<<" ";count3++;}//номера всех максимальных
    cout<<endl<<count3;//кол-во всех максимальных
    getch();
    return 0;
}
//ЗЫ поставьте +Спасибо, если вам помогло
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
16.05.2012, 14:47 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
просто для интереса:
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    const int N = 10;
    int arr[N], i = 0;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(-10, 10);
    std::generate(arr, arr + N, [&uid, &gen] {return uid(gen); } );
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout<< std::endl; 
    std::for_each(arr, arr + N, [&i](const int value) 
        {if (value % 2 == 0) std::cout<< i<< " "; i++;} );
    return 0;
}
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    const int N = 10;
    int arr[N];
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(-10, 10);
    std::generate(arr, arr + N, [&uid, &gen] {return uid(gen); } );
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    int count = std::count_if(arr, arr + N, [](const int value) 
        {return value >= 0; } );
    std::cout<< std::endl<< "Positive: "<< count<< "\nNegative: "<< N - count; 
    return 0;
}
3.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    const int N = 10;
    int arr[N];
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(-10, 10);
    std::generate(arr, arr + N, [&uid, &gen] {return uid(gen); } );
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    int max = *std::max_element(arr, arr + N);
    std::cout<< std::endl<< max<< " meets "<< std::count(arr, arr + N, max)<< " times";
    return 0;
}
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
16.05.2012, 22:06 #6
MrGluck, Я думаю в вашем коде будет сожно разобраться Remedych, а интересоваться такими элементарными задачами - глупо
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
16.05.2012, 22:19 #7
Цитата Сообщение от Ternsip Посмотреть сообщение
MrGluck, Я думаю в вашем коде будет сожно разобраться Remedych, а интересоваться такими элементарными задачами - глупо
Я не принуждаю брать мое решение, пусть использует то, что понятно. Лично мне всегда интересно узнать о более рациональных решениях и поднять свой уровень владения языка. Конечно, это все делается, когда цель не получить плюсик по лабе, а познать язык. Вспоминая себя, я бы этот код, даже если не использовал, но попробовал бы разобраться, возможно оставил бы заметку. Хотя, мб Вы и правы, я глупец

Да, и еще я набиваю руку, хоть задачки и реально простые.
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
16.05.2012, 22:21 #8
Цитата Сообщение от MrGluck Посмотреть сообщение
Хотя, мб Вы и правы, я глупец
Я этого не говорил. Я подразумевал, что изучение языка -- это не тренировка программировать.Изучение математики и алгоритмов - вот изучение
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
16.05.2012, 22:26 #9
Цитата Сообщение от Ternsip Посмотреть сообщение
Я этого не говорил

Не по теме:

Возможно, не так была понята фраза

Цитата Сообщение от Ternsip Посмотреть сообщение
MrGluck, Я думаю в вашем коде будет сожно разобраться Remedych, а интересоваться такими элементарными задачами - глупо
Хотя не знаю как её еще можно понять, надеюсь Вы будете в следующий раз писать янее. Обращаетесь Вы ко мне, следовательно и адресат фразы, скорее всего, я. И давайте не будем вдаваться в полемику, я не ставил перед собой целью кого-либо оскорбить.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2012, 22:26
Привет! Вот еще темы с ответами:

Найти номера двух ближайших элементов из этого массива, т. е. элементов с наименьшим модулем разности - C++
Дан массив размера N. Найти номера двух ближайших элементов из этого массива (т. е. элементов с наименьшим модулем разности) и вывести эти...

Найти номера тех элементов массива, которые больше своего правого соседа, и количество таких элементов - C++
1) Дан массив размера N. Найти номера тех элементов массива, которые больше своего правого соседа, и количество таких элементов. Найденные...

Найти номера двух одинаковых элементов массива - C++
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номера в...

Найти номера элементов массива, равных заданому числу - C++
помогите решить!! найти номера элементов массива М равных заданому числу А =5,количество элементов N= 15,от -10 до 10


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
16.05.2012, 22:26
Ответ Создать тему
Опции темы

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