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

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

Восстановить пароль Регистрация
 
Remedych
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 24
15.05.2012, 21:57     Найти номера чётных элементов массива #1
1.
Найти номера чётных элементов массива.

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

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

Найти номера элементов массива, равных заданому числу C++
Найти номера двух ближайших элементов из этого массива, т. е. элементов с наименьшим модулем разности C++
C++ Найти номера двух одинаковых элементов массива
C++ Найти номера строк массива, в которых нет четных элементов
Для всех чётных элементов массива найти их корень C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
 Аватар для 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;
}
//ЗЫ поставьте +Спасибо
Remedych
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 24
15.05.2012, 23:21  [ТС]     Найти номера чётных элементов массива #3
можно все раздельно? это разные задачи
Ternsip
 Аватар для 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;
}
//ЗЫ поставьте +Спасибо, если вам помогло
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
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;
}
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
16.05.2012, 22:06     Найти номера чётных элементов массива #6
MrGluck, Я думаю в вашем коде будет сожно разобраться Remedych, а интересоваться такими элементарными задачами - глупо
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
16.05.2012, 22:19     Найти номера чётных элементов массива #7
Цитата Сообщение от Ternsip Посмотреть сообщение
MrGluck, Я думаю в вашем коде будет сожно разобраться Remedych, а интересоваться такими элементарными задачами - глупо
Я не принуждаю брать мое решение, пусть использует то, что понятно. Лично мне всегда интересно узнать о более рациональных решениях и поднять свой уровень владения языка. Конечно, это все делается, когда цель не получить плюсик по лабе, а познать язык. Вспоминая себя, я бы этот код, даже если не использовал, но попробовал бы разобраться, возможно оставил бы заметку. Хотя, мб Вы и правы, я глупец

Да, и еще я набиваю руку, хоть задачки и реально простые.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
16.05.2012, 22:21     Найти номера чётных элементов массива #8
Цитата Сообщение от MrGluck Посмотреть сообщение
Хотя, мб Вы и правы, я глупец
Я этого не говорил. Я подразумевал, что изучение языка -- это не тренировка программировать.Изучение математики и алгоритмов - вот изучение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2012, 22:26     Найти номера чётных элементов массива
Еще ссылки по теме:

C++ Найти количество чётных элементов массива. Реализовать в классе
C++ Найти значения и номера элементов являющихся наименьшим среди чётных чисел и наибольшим среди нечетных
C++ Среди чётных положительных элементов заданного массива найти максимальный

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
16.05.2012, 22:26     Найти номера чётных элементов массива #9
Цитата Сообщение от Ternsip Посмотреть сообщение
Я этого не говорил

Не по теме:

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

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

Yandex
Объявления
16.05.2012, 22:26     Найти номера чётных элементов массива
Ответ Создать тему
Опции темы

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