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

Найти числа с 0 - C++

Восстановить пароль Регистрация
 
Arti3DPlayer
10 / 10 / 0
Регистрация: 03.02.2012
Сообщений: 99
18.12.2012, 21:23     Найти числа с 0 #1
Есть такая задача: Найти в массиве натуральных чисел наибольшее из чисел, содержащих в записи цифру 0.

Помогите реализовать. Я пытался делать так: считываю int конвертирую в строку, ищу 0. если подходит заношу в новый масив. Но не могу реализовать....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 21:23     Найти числа с 0
Посмотрите здесь:

Найти в каждом столбце матрицы G элементы, которые больше числа А и меньше числа С C++
C++ Найти в последовательности числа, которые являются квадратом числа m
По последней цифре числа найти последнюю цифру квадрата этого числа C++
Даны натуральные числа N и M(N > M).Найти сумму М последних цифр числа N. C++
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Starscream
 Аватар для Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
18.12.2012, 21:49     Найти числа с 0 #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>
#include <conio.h>
 
using namespace std;
void main()
{
    setlocale(0,"russian");
    int Array[10] = { 14 , 90 , 32 , 40 , 20 , 56 , 70 , 140 , 80 , 34};
 
    int Max_elem_with_zero = Array[0];
 
    for(int i = 0 ; i <= 9 ; i++)
    {
        if((Max_elem_with_zero <= Array[i]) && (Array[i] % 10 == 0))
        {
            Max_elem_with_zero = Array[i];
        }
    }
 
    cout << " максимальныое число с нулём = " << Max_elem_with_zero;
 
 
    _getch();
}
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
18.12.2012, 21:53     Найти числа с 0 #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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <cstdlib>
#include <string>
 
using namespace std;
 
bool is_zero(string a);
 
int main() {
    const int N = 10;
 
    int arr[N] = {5, 999, 666, 333, 111, 200, 999999, -100, 0, 2};
    int flag[N];
 
    for(int i = 0; i < N; ++i) {
        char* a;
        itoa(arr[i], a, 10);
        string tmp = a;
        if(is_zero(a)) {
            flag[i] = true;
        }
 
        else {
            flag[i] = false;
        }
    }
 
    int max;
 
    for(int i = 0; i < N; ++i) {
        if(arr[i] > max && flag[i] == true || flag == false) {
            max = arr[i];
            flag[i] = true;
        }
    }
 
    cout << max;
}
 
bool is_zero(string a) {
    for(int i = 0; i < a.size(); ++i) {
        if(a[i] == '0') {
            return true;
        }
    }
 
    return false;
}
Arti3DPlayer
10 / 10 / 0
Регистрация: 03.02.2012
Сообщений: 99
18.12.2012, 22:06  [ТС]     Найти числа с 0 #4
низкий поклон вам. Но 1 пример не правильно работает... Так как число может быть к примеру 3089. А второй не компилится... печалька
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
18.12.2012, 22:13     Найти числа с 0 #5
Какой у тебя компилятор?

Добавлено через 31 секунду
Какие ошибки выдает - исправим)
Arti3DPlayer
10 / 10 / 0
Регистрация: 03.02.2012
Сообщений: 99
18.12.2012, 22:19  [ТС]     Найти числа с 0 #6
программа запускается и ошибка памяти. где то бесконечный цикл. VS 10
Yandex
Объявления
18.12.2012, 22:19     Найти числа с 0
Ответ Создать тему
Опции темы

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