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

Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.94
slboss
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 9
29.05.2013, 01:28     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #1
Требовалось написать программу, при выполнении которой с клавиатуры
считывается натуральное число N, не превосходящее 109, и выводится
минимальная цифра этого числа. Программист торопился и написал
программу неправильно. (Ниже для Вашего удобства программа
представлена на четырёх языках программирования.)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
int main()
{
long int N;
int digit, min digit;
scanf("%ld", &N);
min digit = 0;
while (N > 0)
{
digit = N % 10;
if (digit > min digit)
min digit = digit;
N = N / 10;
}
printf("%d", min digit);
}
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 461?
2. Найдите все ошибки в этой программе (их может быть одна или
несколько). Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, - приведите правильный вариант
строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а
не написать свою, возможно, использующую другой алгоритм решения.
Исправление ошибки должно затрагивать только строку, в которой находится
ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2013, 01:28     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа
Посмотрите здесь:

C++ Дано натуральное число N. Выяснить, входит ли цифра X в запись числа N2.
Дано натуральное число. Определить минимальную цифру этого числа C++
Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для числа 102200 ответ равен 3,для числа 40330-2,для числ C++
C++ Дано натуральное число с различными цифрами. Определить, максимальная цифра числа расположена ближе к началу или концу числа
Дано натуральное число. Получить строковое представление этого числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
29.05.2013, 02:12     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #2
1.При вводе 461,выходит следующее:
digit = 461 % 10;
digit = 1;
по условию всё в порядке 1>0,N получаем 46;
digit = 46 % 10;
digit = 6;
по условию всё в порядке 6>1,N получаем 4;
digit = 4 % 10;
digit = 4;
по условию 4>6,условие ложь и выводится 6.

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 "stdafx.h"
#include<stdio.h>
 
 int main()
 {
    long int N;
     int digit, min;
     
     scanf("%ld", &N);
     min  = 0;
        
     while (N > 0)
     {
        digit = N % 10;
        
 
        if (digit > min)
         min = digit;
         N = N / 10;
        
     }
    printf("\n %d", min );
 
    getchar ();
    getchar ();
    return 0;
 }
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
29.05.2013, 02:15     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #3
Этот код не скомпилируется вообще.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,427
29.05.2013, 02:18     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #4
syntax error:
Replace "min digit" to "min_digit"
Croessmah
29.05.2013, 02:26
  #5

Не по теме:

Цитата Сообщение от Toshkarik Посмотреть сообщение
Этот код не скомпилируется вообще.
Если не убрать включение stdafx

Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
29.05.2013, 02:27     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #6
Croessmah, я про пост ТС, а не тот что ниже.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,427
29.05.2013, 02:28     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #7
Croessmah, и syntax error не исправить, а так VS problems не проблемы языка.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,915
Записей в блоге: 2
Завершенные тесты: 1
29.05.2013, 02:28     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #8
Цитата Сообщение от Toshkarik Посмотреть сообщение
Croessmah, я про пост ТС, а не тот что ниже.
А, вон о чем
ну так
Цитата Сообщение от slboss Посмотреть сообщение
Программист торопился и написал
программу неправильно.
А что за этим стоит, да еще и в ЕГЭ - это темная комната
BAADF00D
Заблокирован
29.05.2013, 03:37     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #9
ну и фундаментальные баги -- программа не проверяет
Цитата Сообщение от slboss Посмотреть сообщение
число N, не превосходящее 109
программа ищет максимальную цифру вместо минимальной.
По условию надо найти ВСЕ ошибки.

Добавлено через 57 секунд
faLek, в коде надо еще парочку getchar'ов добавить перед возвратом для элегантности.
slboss
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 9
29.05.2013, 11:02  [ТС]     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #10
Всех благодарю
я тут новенький
завтра егэ по инфе
выложу с4
Jele95
Сообщений: n/a
29.05.2013, 13:00     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #11
Народ. Помогите пожалуйста написать эту же программу только в паскале. Буду очень благодарен
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,427
29.05.2013, 16:41     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #12
Jele95, тема "считывается натуральное число N, не превосходящее 109, и выводится
минимальная цифра этого числа" в разделе http://www.cyberforum.ru/pascal/ дала бы большую продуктивность
tema472
Сообщений: n/a
29.05.2013, 23:18     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #13
Помогите!!!сегодня егэ по инфо с утра
Миниатюры
Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа  
tema472
Сообщений: n/a
29.05.2013, 23:24     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #14
slboss, ты знаешь ответ на то что я выше написал? срочно надо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 08:45     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа
Еще ссылки по теме:

Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа C++
Дано натуральное число N получить все делители этого числа. C++
C++ Дано натуральное число л. Переставить местами первую и последнюю цифры этого числа

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

Или воспользуйтесь поиском по форуму:
slboss
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 9
30.05.2013, 08:45  [ТС]     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа #15
ДА...
Yandex
Объявления
30.05.2013, 08:45     Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа
Ответ Создать тему
Опции темы

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