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

Вводится последовательность из N целых чисел. Для каждого числа последовательности определить минимальную цифру и ее месторасположение в числе (функци - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Vladimir B
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 2
26.10.2013, 20:27     Вводится последовательность из N целых чисел. Для каждого числа последовательности определить минимальную цифру и ее месторасположение в числе (функци #1
Вводится последовательность из N целых чисел. Для каждого числа последовательности определить минимальную цифру и ее месторасположение в числе (функция определяет количество цифр в числе).
Программа работает корректно только при вводе 1-го числа, дальше начинает творить глупости. Помогите исправить пожалуйста

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
void fun(int x){  //определение количества цифр в числе
int c=0;
while(x)
    {
    x/=10;
    c++;
    }
printf("Количество цифр в числе: %d\n", c);
}
 
    
int main()
{
    setlocale(0,"");
    int colv;
    int n;
    int a,b; //число
    int min;//для определения мин цифры числа
    int z; //определение положения числа
    printf("Введите количество числел в последовательности:\n");
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a);
    b=a;
        
        
        fun (a);
        //определение минимальной цифры числа
    
        int j=0,po=1;;
        while((a)&&(po!=0))
    
        {
            po=a%10;
            if (min>po)
            {
            min=po;
            j++;
            }
            a/=10;
        }
                printf("проверка j %d\n",j);
        //определиние кол-ва и рассчет расположения
        int c=0;
        while(b)
        {
        b/=10;
        c++;
        }
        printf("проверка c %d\n",c);
z=(c+1)-j;
            printf("Минимальная цифра этого числа: %d\n",min);
            printf("Число стоит %d по счету\n",z);
 
    }
}
Добавлено через 21 час 35 минут
Пока все просто заходили посмотреть, нашел решение сам
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
void fun(int x){  //определение количества цифр в числе
int c=0;
while(x)
    {
    x/=10;
    c++;
    }
printf("Количество цифр в числе: %d\n", c);
}
 
    
int main()
{
    setlocale(0,"");
    int colv;
    int n;
    int a,b; //число
    int z; //определение положения числа
    printf("Введите количество числел в последовательности:\n");
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a);
    b=a;
        
        
        fun (a);
        //определение минимальной цифры числа
    
        int j=0,po=1;
        int min=1000000;//для определения мин цифры числа
        while((a)&&(po!=0))
    
        {
            po=a%10;
            if (min>po)
            {
            min=po;
            j++;
            }
            a/=10;
        }
                printf("проверка j %d\n",j);
        //определиние кол-ва и рассчет расположения
        int c=0;
        while(b)
        {
        b/=10;
        c++;
        }
        printf("проверка c %d\n",c);
z=(c+1)-j;
            printf("Минимальная цифра этого числа: %d\n",min);
            printf("Число стоит %d по счету\n",z);
 
    }
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 20:27     Вводится последовательность из N целых чисел. Для каждого числа последовательности определить минимальную цифру и ее месторасположение в числе (функци
Посмотрите здесь:

Вводится последовательность из N целых чисел. Сформировать последовательность, C++
Вводится последовательность целых чисел,0 –конец последовательности. Определить, содержит ли последовательность хотя бы три отрицательных четных числа C++
Определить максимальную и минимальную цифру числа C++
Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности C++
C++ 0.Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности
Вводится число N. Определить максимальную четную цифру этого числа. и блок схему для нее C++
C++ Вводится последовательность n целых чисел Найти сумму и количество тех, которые имеют последнюю цифру 2 или 5
C++ Вводится последовательность из N целых чисел. Найти наибольшую по значению четную цифру в каждом числе последовательност

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

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

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