Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
luiza-05
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 12
1

программа на цикл

02.05.2011, 15:11. Просмотров 729. Ответов 4
Метки нет (Все метки)

Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера от начала числа.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 15:11
Ответы с готовыми решениями:

Программа на цикл
Составить программу, определяющую общее число удалений и общее штрафное время...

Программа на цикл.
Дано натуральное число. Определить номер цифры "8" в нем, считая от конца. Если...

Программа не заходит в цикл
Помогите разобраться, программа не заходит в цикл, в чем проблема? Что я не так...

Программа не использует цикл for
Объясните пожалуйста почему программа просто пропускает цикл и что нужно...

Программа не заходит в цикл
Здравствуйте, подскажите пожалуйста в чем проблемма #include <cstdio>...

4
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
02.05.2011, 15:22 2
Цитата Сообщение от luiza-05 Посмотреть сообщение
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера от начала числа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
#include <string>
#include <iterator>
#include <boost/lexical_cast.hpp>
 
int main(){
  int num;
  std::cout << "\n\nN = ";
  std::cin >> num;
  std::string s_num = boost::lexical_cast<std::string>(num);
  std::string::iterator res = std::find(s_num.begin(), s_num.end(), *std::max_element(s_num.begin(), s_num.end()));
  if(res == s_num.end()){
    std::cerr << "\n\nNumber is not found" << std::endl;
    return 1;
  }
  std::cout << "\n\nResult = " << res - s_num.begin() + 1 << std::endl;
  return 0;
}
1
Sokolov
42 / 42 / 13
Регистрация: 04.01.2011
Сообщений: 125
02.05.2011, 16:24 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
int main()
{int n,max=0;
cin>>n;
 
do
{
if(n%10>=max)
max=n%10;
n=n/10;
}
while(n!=0);
 
cout<<"Max= "<<max<<endl;
 
return 0;
}
1
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
02.05.2011, 16:28 4
Sokolov, Надо вывести индекс цифры в последовательности, а не ее значение, как Вас.
2
doom-3008
11 / 11 / 0
Регистрация: 01.05.2011
Сообщений: 32
02.05.2011, 23:46 5
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>
 
using namespace std;
int main()
{
        int n,m,i=0,max=0;
        cin>>m;
 
        do
        {
                i++;
                if(m%10>=max)
                {
                        max=m%10;
                        n=i;
                }
                m=m/10;
 
        } while(m!=0);
        n=i-n+1;
        cout<<"n="<<n<<endl;
 
        return 0;
}
1
02.05.2011, 23:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2011, 23:46

Программа (цикл в программе) не видит массив
Программа предназначена для ортогонализации векторов. Сначала вводим первый...

Некорректно работает программа. Бесконечный цикл
Код запускается, но после ввода данных просто ничего не происходит, не...

Почему программа не хочет выполнять цикл?
Даны вещественные числа а, b, с(а &lt;&gt; 0) (которые задает пользователь с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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