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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.94
slboss
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 9
#1

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

29.05.2013, 01:28. Просмотров 4197. Ответов 14
Метки нет (Все метки)

Требовалось написать программу, при выполнении которой с клавиатуры
считывается натуральное число 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) укажите, как исправить ошибку, - приведите правильный вариант
строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а
не написать свою, возможно, использующую другой алгоритм решения.
Исправление ошибки должно затрагивать только строку, в которой находится
ошибка.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2013, 01:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа (C++):

Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для числа 102200 ответ равен 3,для числа 40330-2,для числ - C++
Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для числа 102200 ответ равен 3,для числа...

Дано натуральное число с различными цифрами. Определить, максимальная цифра числа расположена ближе к началу или концу числа - C++
Дано натуральное число с различными цифрами. Определить, максимальная цифра числа расположена ближе к началу или концу числа. напр...

Дано натуральное число N. Выяснить, входит ли цифра X в запись числа N2 - C++
Всем огромный привет! Пожалуйста выручайте начинающего программиста, необходимо решить задачки по программированию на С. Заранее благодарен...

Дано натуральное число. Определить минимальную цифру этого числа - C++
Given a positive integer N.Write a program that determines the smallest digit which can be found in number

Дано натуральное число N получить все делители этого числа. - C++
Дано натуральное число N получить все делители этого числа. C++ в QT. Можно и в MVS. Почищу код если в MVS.

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
29.05.2013, 02:12 #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;
 }
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
29.05.2013, 02:15 #3
Этот код не скомпилируется вообще.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
29.05.2013, 02:18 #4
syntax error:
Replace "min digit" to "min_digit"
0
Croessmah
29.05.2013, 02:26
  #5

Не по теме:

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

0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
29.05.2013, 02:27 #6
Croessmah, я про пост ТС, а не тот что ниже.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
29.05.2013, 02:28 #7
Croessmah, и syntax error не исправить, а так VS problems не проблемы языка.
0
Croessmah
Эксперт CЭксперт С++
13221 / 7493 / 845
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
29.05.2013, 02:28 #8
Цитата Сообщение от Toshkarik Посмотреть сообщение
Croessmah, я про пост ТС, а не тот что ниже.
А, вон о чем
ну так
Цитата Сообщение от slboss Посмотреть сообщение
Программист торопился и написал
программу неправильно.
А что за этим стоит, да еще и в ЕГЭ - это темная комната
0
BAADF00D
Заблокирован
29.05.2013, 03:37 #9
ну и фундаментальные баги -- программа не проверяет
Цитата Сообщение от slboss Посмотреть сообщение
число N, не превосходящее 109
программа ищет максимальную цифру вместо минимальной.
По условию надо найти ВСЕ ошибки.

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

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

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

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

Дано натуральное число л. Найти сумму первой и последней цифры этого числа - C++
Дано натуральное число л. Найти сумму первой и последней цифры этого числа.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.05.2013, 08:45
Ответ Создать тему
Опции темы

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