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

Найти наименьшую по значению цифру в каждом числе - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Викулишна
 Аватар для Викулишна
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 28
11.01.2011, 04:59     Найти наименьшую по значению цифру в каждом числе #1
решаю задачу,но есть какая то ошибка.Не могу разобраться в чём.Помогите пожалуйта.Вот условие задачи:
Вводится последовательность из N целых чисел. Найти наименьшую по
значению цифру в каждом числе (функцией оформить определение
наименьшей цифры числа).

А вот програмный код на С++ который я написала:
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
#include <iostream>
#include <conio.h>
#include <vector>
 
int f(int x);
 
void main()
{
 setlocale(LC_ALL,"RUS");
 int *x,n,i;
 std::cout<<"Вводите кол-во N целых чисел: "; std::cin>>n;
 x=new int [n];
 std::cout<<"Введите "<<n<<" целых чисел: ";
 for(i=0;i<n;i++) std::cin>>x[i]; std::cout<<"\n";
 for(i=0;i<n;i++)
  std::cout<<"В числе №"<<i+1<<" наименьшее число: "<<f(x[i])<<std::endl;
 getch();
}
 
int f(int x)
{
 std::vector<int>ms;
 while(x>0)
 {
 ms.push_back(x%10);
 x/=10;
 }
 int min=ms[0];
 for(int i=0;i<ms.size();i++)
  if(ms[i]<ms[0]) min=ms[i];
 return min;
 system("PAUSE");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2011, 04:59     Найти наименьшую по значению цифру в каждом числе
Посмотрите здесь:

Найти наименьшую по значению цифру в каждом числе C++
C++ Задача на тему функции. Найти наименьшую по значению цифру в каждом числе последовательности
C++ Вводится последовательность из N целых чисел. Найти наибольшую по значению четную цифру в каждом числе последовательност
C++ Найти наибольшую по значению четную цифру в каждом числе последовательности
Найти наименьшую четную цифру. Если ее нет, возвратить 0 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Викулишна
 Аватар для Викулишна
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 28
11.01.2011, 12:18  [ТС]     Найти наименьшую по значению цифру в каждом числе #21
Maxwe11, Только вот всё равно программа не работает так как надо.Я конечно не великий програмист,но походу на экзамене меня завтра точно завалят(((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
11.01.2011, 12:42     Найти наименьшую по значению цифру в каждом числе #22
Подробней. Что не так делает программа?

Добавлено через 4 минуты
Если программа не компилируется, сразу выкладывайте ошибки, не дожидаясь, пока вас спросят, если она "работает не так, как надо", в том же посте сообщайте, что же именно программа делает не так.
Викулишна
 Аватар для Викулишна
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 28
11.01.2011, 14:17  [ТС]     Найти наименьшую по значению цифру в каждом числе #23
lemegeton,В данной задаче нужно сделать так,чтобы число вводилось с клавиатуры,а затем уже программа выбирала наименьшую цифру в числе и выводила её на экран.как это сделать,я без понятия
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
11.01.2011, 14:40     Найти наименьшую по значению цифру в каждом числе #24
Как же вы собираетесь сдавать экзамен?
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
#include <ctime>
#include <cstdlib>
#include <cstdio>
 
int LeastDigit(const int &a_number) {
  int least_digit = a_number % 10;
  int current_number = a_number / 10;
  while (current_number != 0) {
    if (least_digit > current_number % 10)
      least_digit = current_number % 10;
    current_number /= 10;
  }
  return least_digit;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
 
  int number_count;
  //number_count = 50 + rand() % 10;
  printf("Enter number of integers: ");
  scanf("%d", &number_count);
  int *numbers = new int[number_count];
 
  for (int i = 0; i < number_count; ++i) {
    // numbers[i] = rand() % 55535 + 10000;
    printf("Enter number %d: ", i);
    scanf("%d", &numbers[i]);
  }
 
  for (int i = 0; i < number_count; ++i)
    printf("Number: %d, least digit: %d.\n", numbers[i],
           LeastDigit(numbers[i]));
 
  int key;
  scanf("%d", &key);
  return 0;
}
Викулишна
 Аватар для Викулишна
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 28
11.01.2011, 14:47  [ТС]     Найти наименьшую по значению цифру в каждом числе #25
С Божьей помощью)

Добавлено через 4 минуты
lemegeton, Спасибочки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 20:33     Найти наименьшую по значению цифру в каждом числе
Еще ссылки по теме:

Найти наименьшую цифру заданного пятизначного числа и количество вхождений этой цифры (файловый ввод/вывод) C++
Функции: найти наибольшую по значению четную цифру в каждом числе последовательности C++
Найти наибольшую по значению четную цифру в каждом числе последовательности C++

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

Или воспользуйтесь поиском по форуму:
olleg90
 Аватар для olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
11.01.2011, 20:33     Найти наименьшую по значению цифру в каждом числе #26
Цитата Сообщение от Викулишна Посмотреть сообщение
решаю задачу,но есть какая то ошибка.Не могу разобраться в чём.Помогите пожалуйта.Вот условие задачи:
Вводится последовательность из N целых чисел. Найти наименьшую по
значению цифру в каждом числе (функцией оформить определение
наименьшей цифры числа).
А вот програмный код на С++ который я написала:
Я в шоке!!!!
Определить максимальный элемент массива среди положительных нечетных элементов
ахахаахахОпределить максимальный элемент массива среди положительных нечетных элементов

это во-первых некрасивовыдавать чужой труд за свой
во-вторых лично я Вам больше не помогу
в-третьих все проги которые я написал абсолютно рабочие
Yandex
Объявления
11.01.2011, 20:33     Найти наименьшую по значению цифру в каждом числе
Ответ Создать тему
Опции темы

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