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

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

Войти
Регистрация
Восстановить пароль
 
Arti3DPlayer
10 / 10 / 0
Регистрация: 03.02.2012
Сообщений: 99
#1

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

18.12.2012, 21:23. Просмотров 212. Ответов 5
Метки нет (Все метки)

Есть такая задача: Найти в массиве натуральных чисел наибольшее из чисел, содержащих в записи цифру 0.

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

По последней цифре числа найти последнюю цифру квадрата этого числа - C++
Всем привет! Вообщем мне дали практическую из десяти задач.. Осталось сделать 2 шт. Задача 49. Чтобы определить на какую цифру...

Найти числа, которые являются квадратами некоторого другого числа - C++
Помогите написать программу на С++ Вот условие: Даны целые положительные числа а1, а2 ..., а n. Найти среди них те, которые являются...

Даны числа a и b. Необходимо найти все числа, являющиеся полными квадратами, на отрезке [a;b] - C++
Даны числа a и b. Необходимо найти все числа, являющиеся полными квадратами, на отрезке . Формат входных данных Вводится два...

Найти в каждом столбце матрицы G элементы, которые больше числа А и меньше числа С - C++
Привет. Помогите написать программку Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С....

Найти в последовательности числа, которые являются квадратом числа m - C++
Даны целые положительные числа . Найти среди них те, которые являются квадратами некоторого числа m. помогите решить на "С" ...

Найти все натуральные числа, не превосходящие числа n, которые можно представить в виде суммы слагаемых - C++
Заданы три натуральных числа a, b, n. Найти все натуральные числа, не превосходящие числа n, которые можно представить в виде суммы (...

Массив A содержит только два одинаковых числа. Найти эти числа и указать их индексы ошибка - C++
Массив А содержит только два одинаковых числа. Найти эти числа и указать их индексы. #include <iostream> const int N = 3; ...

Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С - C++
Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С. определить количество таких элементов....

Найти все числа меньшие числа Мерсенна - C++
Дано натуральное число n. Найти все числа меньшие Мр числа Мерсенна. Число Мерсенна – это простое число, представленное в виде Mp=2p–1, ...

Найти номер наименьшего положительного числа в заданной последовательности. Если в ней отсутствуют положительные числа, ответом должно быть -1 - C++
Условие: Дано натуральное число n (n < 100) и действительные числа 1a, 2a, ..., na. Найти номер наименьшего положительного числа в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 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.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 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
Ответ Создать тему
Опции темы

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