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

Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
DRUNY195
2 / 2 / 0
Регистрация: 04.04.2013
Сообщений: 247
04.04.2013, 20:58     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 #1
Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 с++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2013, 20:58     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5
Посмотрите здесь:

Дан массив целых чисел. Найти номера элементов оканчивающихся цифрой 0 (известно, что такие цифры в массиве есть). C++
C++ Дан массив целых чисел. Найти среднее арифметическое, количество отрицательных элементов
C++ Дан массив целых чисел. Найти номера элементов, оканчивающихся цифрой 0 (известно, что такие элементы в массиве есть)
C++ Дан массив целых чисел. Написать две функции ( количество положительных и отрицательных элементов)
C++ Дан массив а, состоящий из n целых чисел (n < = 100). Найти количество максимальных элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
04.04.2013, 22:40     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 #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 <iostream>
 
int main(){
    int size, m = 0, k = 0;
    
    std::cout << "Enter size: ";
    std::cin >> size;
    
    int * Array = new int [size];
    
    for(int i = 0; i < size; i++){
            std::cout << "A[" << i + 1 << "] = ";
            std::cin >> Array[i];
            if(Array[i] % 2 == 0)
                        m++;
            if(Array[i] % 10 == 5)
                        k++;
    }
    std::cout << "Even: " << m << std::endl;
    std::cout << "End 5: " << k << std::endl;
    
    system("pause");
    return 0;
}
marina_ryb
 Аватар для marina_ryb
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 7
20.03.2015, 16:24     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 #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
#include <conio.h>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
    int const N=5;
    int i,a[N], kol_vo=0;
    srand(time(NULL));
    for (i=0; i<N; i++)
    {
    a[i]=-2+rand()%3;
        cout<<a[i]<<" | ";
        if((a[i]%2) !=0)
    {
        kol_vo++;
        
    }
    }
 
    cout<<endl;
    cout<<kol_vo;
    return 0;
}
Не пойму в чем проблема? вроде бы все так сделала, а выводит бред... типа:
0 | -2 | 0 | 0 | -2
0

Добавлено через 18 минут
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 <string>
#include <conio.h>
using namespace std;
 
 
int main()
{    
setlocale(0, "");
int mas[10], i, kol_vo=0;
 
//Г‡Г*ïîëГ*ГїГҐГ¬ Г¬Г*Г±Г±ГЁГў Г± ГЄГ«Г*ГўГЁГ*òóðû
for (int i = 0; i < 10; i++)
{
    cout<<"["<< i + 1<<"]"<<":  ";
    cin>>mas[i];
}
//Âûâîäèì Г§Г*ïîëГ*ГҐГ*Г*ûé Г¬Г*Г±Г±ГЁГў
    cout<<"Âûâîä Г¬Г*Г±Г±ГЁГўГ* : ";
    for (int i = 0; i < 10; i++)
    {
        cout<<mas[i]<<", ";
        if ((mas[i] % 2 ) == 0) kol_vo++;
    }
    
 
 
    cout<<endl;
    cout<<kol_vo;
    return 0;
 
return 0;
}
Воо) заработало)))
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
20.03.2015, 16:32     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <algorithm>
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> v = {5,2,3,4,5,6,7,8};
    int k = std::count_if (v.begin(), v.end(), [] (int x) { return !(x & 1); });
    std::cout <<"Кол-во четных элементов: " <<k <<std::endl;
    k = std::count_if (v.begin(), v.end(), [] (int x) { return x % 10 == 5; });
    std::cout <<"Кол-во цифр, оканчивающихся на 5: " <<k <<std::endl;
}
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,064
20.03.2015, 16:56     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 #5
Цитата Сообщение от marina_ryb Посмотреть сообщение
а выводит бред... типа:
Цитата Сообщение от marina_ryb Посмотреть сообщение
a[i]=-2+rand()%3;
остаток от деления на 3 это 0 1 и 2
прибавляем -2
и получаем три числа
-2 -1 и 0
Цитата Сообщение от marina_ryb Посмотреть сообщение
0 | -2 | 0 | 0 | -2
вполне нормальная последовательность
Цитата Сообщение от marina_ryb Посмотреть сообщение
(a[i]%2) !=0
недавно обсуждалось остаток от деления отрицательного числа
посему надежней так
C++
1
if((a[i]&1)==1)
marina_ryb
 Аватар для marina_ryb
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 7
20.03.2015, 22:23     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 #6
но подождите,
C++
1
a[i]=-2+rand()%3;
это же интервал случайных чисел от -2 до+2 - не так ли?
или я что-то не так поняла!
C++
1
 if ((mas[i] % 2 ) == 0) kol_vo++
- вот проверка на кратность, только не 3, а на 2
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
20.03.2015, 22:36     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 #7
Delete
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2015, 22:46     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5
Еще ссылки по теме:

C++ Дан массив а, состоящий из n целых чисел (n < = 100). Найти количество максимальных элементов массива
C++ Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза
Дан массив целых чисел, заполненный случайными числами. Вычислить количество элементов кратных пяти и заменить C++

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,064
20.03.2015, 22:46     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 #8
Цитата Сообщение от marina_ryb Посмотреть сообщение
это же интервал случайных чисел от -2 до+2 - не так ли?
не так
Цитата Сообщение от marina_ryb Посмотреть сообщение
a[i]=-2+rand()%3;
сначала генерится случайное число
потом происходит деление
остаток от деления на 3 может быть 0 1 или 2
теперь прибавь к этим числам -2
для диапазона от -2 до 2
нужно сделать так
C++
1
a[i]=-2+rand()%5;
Добавлено через 3 минуты
Цитата Сообщение от marina_ryb Посмотреть сообщение
вот проверка на кратность, только не 3, а на 2
я как бы догадался
но
Цитата Сообщение от ValeryS Посмотреть сообщение
недавно обсуждалось остаток от деления отрицательного числа
какой остаток будет если -3%2 ???? -1 или 1???? компиляторы к единому мнению прийти не могут
Yandex
Объявления
20.03.2015, 22:46     Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5
Ответ Создать тему
Опции темы

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