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

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

Войти
Регистрация
Восстановить пароль
 
romster
5 / 3 / 1
Регистрация: 25.11.2011
Сообщений: 78
#1

Найти элементы, оканчивающиеся на 0 - C++

30.12.2011, 11:17. Просмотров 483. Ответов 3
Метки нет (Все метки)

Помогите, Вот программа, которая должна выводить элементы. которые оканчиваются на 0, но она не выводит.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cmath>
 
using namespace std;
 
int main()
{ int A[2][2];
int i,j;
cout<<"Input matrica\n";
for (i=0; i<2;i++)
for (j=0;j<2;j++)
cin>>A[i][j];
cout<<"na 0 \n";
for (j=0;j<2;j++)
if (((A[i][j])/10)==((A[i][j])*10))
cout<<A[i][j]<<" ";
cout<<(A[i][j])/10<<" ";
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2011, 11:17     Найти элементы, оканчивающиеся на 0
Посмотрите здесь:

C++ Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k
C++ Найти максимальный элемент. Отсортировать предшествующие ему элементы по убыванию, а следующие за ним элементы по возрастанию.
Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька». C++
в одномерном массиве А состоящем из N элементов найти максимальные элементы и все элементы равные максимальному заменить на 0. C++
C++ Заполнить массив из 10 целых чисел с клавиатуры и вывести все его элементы и сумму элементов,оканчивающиеся нулем.
Дан одномерный массив, найти все отрицательные элементы; элементы, большие данного числа n C++
C++ Дана целочисленная матрица порядка N. Найти номера строк: все элементы в которых нули; элементы в каждой и
В двумерном массиве найти элементы, что введет пользователь и потом эти элементы сплюсовать и вывести C++
C++ Все элементы массива, оканчивающиеся цифрой 4, уменьшить вдвое
В заданной матрице найти наибольший элемент и попарно перемножить элементы строки на элементы столбца C++
В заданном массиве целых чисел найти числа, оканчивающиеся на указанные цифры C++
Структура "Маршруты", найти маршруты начинающиеся или оканчивающиеся в заданном пункте C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.12.2011, 11:33     Найти элементы, оканчивающиеся на 0 #2
Цитата Сообщение от romster Посмотреть сообщение
которая должна выводить элементы. которые оканчиваются на 0, но она не выводит.
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
#include <vector>
#include <iterator>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iostream>
 
int main()
{
    srand(time(nullptr));
    const int size = 5;
    int arr[size][size];
    for(auto i: arr)
    {
        std::generate(i, i + size, [] { return rand() % 31; });
        std::copy(i, i + size, std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    }
    std::cout << std::endl;
    for(auto i: arr)
    {
        std::copy_if(i, i + size, std::ostream_iterator<int>(std::cout, " "), [](int num) { return !(num % 10); });
        std::cout << std::endl;
    }
    std::cout << std::endl;
    return 0;
}
Без C++0x
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
#include <vector>
#include <iterator>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iostream>
 
template <class T> T gen() { return rand() % 31; }
 
template <class T> bool func(T num) { return !(num %10); }
 
int main()
{
    srand(time(NULL));
    const int size = 5;
    int arr[size][size];
    for(int i = 0; i < size; ++i)
    {
        std::generate(arr[i], arr[i] + size, gen<int>);
        std::copy(arr[i], arr[i] + size, std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    }
    std::cout << std::endl;
    for(int i = 0; i < size; ++i)
    {
        std::copy_if(arr[i], arr[i] + size, std::ostream_iterator<int>(std::cout, " "), func<int>);
        std::cout << std::endl;
    }
    std::cout << std::endl;
    return 0;
}
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
30.12.2011, 14:44     Найти элементы, оканчивающиеся на 0 #3
soon,
C++
1
template <class T> bool func(T num) { return !(num %10); }
Если очень хочется в одну строку
C++
1
std::bind2nd(std::not2(std::modulus<int>()), 10))
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
30.12.2011, 15:22     Найти элементы, оканчивающиеся на 0 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main()
{
    int A[2][2];
 
    cout << "Input matrica\n";
    for(int i = 0; i < 2; i++)
        for(int j = 0; j < 2; j++)
            cin >> A[i][j];
 
    cout << "na 0 \n";
    for(int i = 0; i < 2; i++)
        for(int j = 0; j < 2; j++)
            if((A[i][j] % 10) == 0)
                cout << A[i][j] << " ";
    cout << endl;
 
    return 0;
}
Yandex
Объявления
30.12.2011, 15:22     Найти элементы, оканчивающиеся на 0
Ответ Создать тему
Опции темы

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