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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как переделать Задачу из Pascal в C++ http://www.cyberforum.ru/cpp-beginners/thread988143.html
Помогите, пожалуйста, переделать задачу из Pascal в C++. Я Pascal вообще не знаю. Мне самому не справиться. Задан вес E пустой копилки и вес F копилки с монетами. В копилке могут находиться монеты N видов, для каждого вида известна ценность Pi и вес Wi одной монеты. Найти минимальную и максимальную суммы денег, которые могут находиться в копилке. Ограничения: 1 £ E £ F £ 100, 1 £ N £ 50, 1...
C++ нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? #include <iostream> #include <conio.h> using namespace std; int n, *c; void fun(int a, int b) { for (int i = 0; i < n; i++) c = abs(a + b); } http://www.cyberforum.ru/cpp-beginners/thread988128.html
C++ Разница в днях
Найти разницу в днях между двумя заданными датами. Даты вводить с клавиатуры
Разработать класс Vector – геометрический вектор произвольной размерности C++
Разработать класс Vector – геометрический вектор произвольной размерности (размерность задается в конструкторе вектора). Реализовать метод доступа к элементам вектора. Реализовать операции сложения, вычитания и скалярного произведения векторов, а также нахождение модуля вектора.
C++ Нарушение прав доступа при чтении http://www.cyberforum.ru/cpp-beginners/thread988102.html
Собственно код программы: #include "stdio.h" #include "conio.h" #include "math.h" #include "string.h" #include "stdafx.h" #include <iostream>
C++ Алгоритм удаления узла из дерева сортировки! Подскажите, если кто знает - где можно найти хоть какой-нибудь пример такой программы! Желательно на Си, если нет, то на любом другом ЯП. Сам алгоритм я нашёл, а вот подобных программ - что-то нет! подробнее

Показать сообщение отдельно
Vladimir B
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 2

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

26.10.2013, 20:27. Просмотров 1321. Ответов 0
Метки (Все метки)

Вводится последовательность из 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");
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru