0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 22
1

Организация вычислений во время ввода данных программа С++

13.07.2015, 23:51. Показов 597. Ответов 4
Метки нет (Все метки)

Помогите написать программу в С++

Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры,считая номера от начала числа.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2015, 23:51
Ответы с готовыми решениями:

Организация вычислений во время ввода данных
Известны оценки каждого из учеников класса по физике. Посчитать количество пятерок, количество...

Организация вычислений во время ввода данных
Дано натуральное число. Верно ли, что произведение его цифр меньше а, а само число делить на в?

Организация вычислений во время ввода данных
Известны оценки каждого из учеников класса по физике. Посчитать количество пятерок, количество...

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

4
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
14.07.2015, 00:35 2
Вроде так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
    int arr[]={0,1,2,3,9,5,6,7,8,4};
    int max=0;
    int counter=0;
    max = arr[0];
    for(int i=0;i<(sizeof(arr)/sizeof(int));i++)
    {
        if(max<arr[i])
            max = arr[i];
    }
    cout << "Max value is : " << max << endl;
 
    while(arr[counter]!=max)
    {
        counter++;
    }
    cout << "Max value is at index : " << counter << endl;
    return 0;
}
0
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
14.07.2015, 01:10 3
Цитата Сообщение от ThePlague Посмотреть сообщение
Вроде так:
Так это же число, а не массив.
Цитата Сообщение от Julia2502 Посмотреть сообщение
Дано натуральное число
0
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
14.07.2015, 02:17 4
_Valera_, да, не обратил внимания

Тогда как-то так:

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
#include <iostream>
using namespace std;
 
int getIntLen(int n) 
{
    if (n < 10) 
        return 1;
    return 1 + getIntLen(n / 10);
}
 
int main()
{
    int number = 123956784;
    int tmp = number;
    int *arr = new int[getIntLen(tmp)];
    int max=arr[0];
    int counter=0;
    for (int i = (getIntLen(tmp)-1); i >= 0; i--) 
    {
        arr[i] = number % 10;
        number = number / 10;
    }
    for(int i=0;i<getIntLen(tmp);i++)
    {
        if(max<arr[i])
            max = arr[i];
    }
    cout << "Max value is : " << max << endl;
 
    while(arr[counter]!=max)
    {
        counter++;
    }
    cout << "Max value is at index : " << counter << endl;
    return 0;
}
0
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
14.07.2015, 02:28 5
Цитата Сообщение от ThePlague Посмотреть сообщение
for (int i = (getIntLen(tmp)-1); i >= 0; i--)
* * {
* * * * arr[i] = number % 10;
* * * * number = number / 10;
* * }
* * for(int i=0;i<getIntLen(tmp);i++)
* * {
* * * * if(max<arr[i])
* * * * * * max = arr[i];
* * }
* * cout << "Max value is : " << max << endl;
while(arr[counter]!=max)
* * {
* * * * counter++;
* * }
Нормально, это можно было объединить в один шаг и без массива .
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2015, 02:28
Помогаю со студенческими работами здесь

Программа, во время выполнения, после ввода, прекращает работу
Проблема такая: Предисловие... Недавно я уже обращался сюда на форум из-за того, что с функцией...

Организация вычислений во время ввода данных
1.Даны натуральное число п и вещественные числа d1 d2, ..., dn. Верно ли, что произведение...

Организация вычислений во время ввода данных.
Даны натуральные числа n и целые числа а1,а2,...,аn. Получить: a) a1-a2+a3-...; b) a1+an; c)...

Организация вычислений во время ввода данных
Даны натуральное число п и вещественные числа d1, d2, ..., dn. Верно ли, что произведение...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru