Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Тупенький
-7 / 25 / 3
Регистрация: 09.11.2015
Сообщений: 133
05.09.2016, 07:39

Не понимаю как работает scanf

05.09.2016, 07:39. Просмотров 581. Ответов 4
Метки (Все метки)

Ответ

Все работает, у Вас:
25 переполнение int
10 это Вы свою, не стандартную, функцию написали?
в main не хватает return 0;
Попробовал на Ubuntu поиск меньшего работает. Последний scanf (ст-ка 19) непонятен.
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
[CODE]
 
#include <stdio.h>
#define length 3
int poisk (int a, int array[]);
int main(void)
{
    int array[length];
    int c = 0;
    int x = 0;
    int i;
    printf("Vvedite chislo dlya sravneniya\n");
    scanf("Vvedite chislo: %d", &x); // этот скан срабатывает, но переменная не изменяется.
    for (i = 0; i < length; i++)
    {
        scanf("%d", &c); // при первом проходе цикла этот сканф просто пропускается.
        array[i] = c;         // здесь присваивается значение, которое было получено при первом проходе.
    }
    x = poisk (x, array);
 
    printf("Samoe malenkoe chislo: %d\n", x);
    scanf("%d", &c); // Зачем? 
    return 0;
}
 
int poisk(int a, int array[]){
    int y = 0;
    int u = 0;
    int i;
    a = 1000000000;
    for (i = 0; i < length; i++)
    {
        if (array[i] < 0){
            u = array[i];
            while (u < 0)
            {
                u++;
                y++;
            }
            u += y;
            array[i] = u;
        }
        if (array[i] < a){
            a = array[i];
        }
    }
 
    return a;
}
 
 
[/CODE]


Вернуться к обсуждению:
Не понимаю как работает scanf
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2016, 07:39
Готовые ответы и решения:

Не работает scanf
#include &lt;stdio.h&gt; int main() { char c; int d; ...

Не работает scanf
Здравствуйте! Необходимо описать массив структур и реализовать 4 функции:...

Scanf не работает дважды
Вот и я решил завести аккаунт на этом форуме, т.к. часто выручает в случае...

Функция scanf не работает
Возникает проблема, что функция scanf не работает. Скрин: Можно как-нить...

Функция scanf() не работает
Здравствуйте, помогите решить проблему с функцией scanf(); Она не принимает...

4
Другие темы раздела
C (СИ) Выделение всех макроимен в тексте http://www.cyberforum.ru/c-beginners/thread1802720.html
Дали задание: Вывести на экран содержимое файла с программой на С выделяя все макроимена. Я уже рисовать алгоритм и писать код, как понял что макроимен может 2 и больше, но я понятие не имею куда...
C (СИ) Разные способы преобразования типов Здравствуйте. Чем отличаются преобразования типов посредством скобок с указанием типа и буквы после константы? Например, (unsigned)33 и 33U. Есть разница? http://www.cyberforum.ru/c-beginners/thread1802597.html
C (СИ) Исключения на Си
Добрый день! В нижестоящем коде в функции pop необходимо удалить элемент и вернуть число, которое находилось под этим элементом. Однако, может возникнуть ситуация, например, когда массив элементов...
C (СИ) Left operator should be l-value как понимать?
Здравствуйте, вот работающий код, но если изменить ветку if на if (b >= 3 && c = 27), то возникает ошибка которую я описал в заголовке. Какая разница между if (b >= 3 && c = 27) и if (c = 27 && b >=...
C (СИ) Материалы для быстрого освоения и погружения в язык C http://www.cyberforum.ru/c-beginners/thread1802217.html
Всем привет. Я давно интересуюсь языком C и алгоритмами, но все никак не мог приступить, пока на работе не встала задача за короткий срок освоить этот язык для написания тестов по нагрузке системы....
C (СИ) Выделение текста Дали задание: Вывести на экран содержимое файла с программой на С, выделяя все макроимена. Подсказали, что можно их выделить просто другим цветом, но не сказали как. Подскажите команды для выделения... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru