Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.12.2021
Сообщений: 4

Проблема с отладкой программы

04.12.2021, 14:53. Показов 588. Ответов 1

Студворк — интернет-сервис помощи студентам
Задание звучит так: Сформировать файл из значений случайных величин: 0.431, 0.511, 0.987, 0.655, 0.711, 0.124, 0.312, 0.911, 0.216. Определить в полученном файле количество и сумму компонент, значения которых больше 0.500.
Моя программа выглядит так:
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
62
63
64
65
66
#include <stdio.h>
#include <stdlib.h>
# define MaxFileName 100
 
int main()
 {
    FILE *file;
    char FileName [MaxFileName];
    int NumValues = MaxFileName;
    float Value;
    int k;
    float S;
    int i;
    
    printf("Enter file name with extension");
    scanf("%s",&FileName);
    
    S = 0;
    k = 0;
    
    if ((file = fopen(FileName, "w")) != NULL)
    {
        do
        {
            //Entering the numer of values
            printf("\n Enter the number of values (0 < Number < 100):");
            scanf("%d", &NumValues);
            
            if ((NumValues <= 0) || (NumValues > 100)) printf ("\n Data entered incorrectly!");
        }
        while (NumValues <= 0 || NumValues > 100);
        
        for (i = 0; i < NumValues; i++)
        {
            printf("\n Enter the (%d) serial number:",i+1);
            scanf("%f",&Value);
            fprintf(file, "%f \n", Value);
        }
        fclose(file);
        printf("\n The file was created \n");
    }
    else printf ("\n Error! File was not created");
    
    if ((file = fopen(FileName, "r")) != NULL)
    {
        while (fscanf(file, "%f", Value) != EOF)
        {
            for (i=1; i < NumValues; i++)
            {
                if (Value > 0.500)
                {
                    k = k +1;
                    S = S + Value;
                }
            }
        }
        fclose(file);
        printf("\n k = %d",k);
        printf("\n S = %f", S);
    }
    else
    {
        printf("\n Error while opening file!");
    }
    scanf("%f", Value);
 }
Файл она создаёт и заполняет, но не определяет количество и сумму компонент, значения которых больше 0.500.
Я в этом плохо разбираюсь, помогите пожалуйста. Там наверное ошибка в циклах или они вообще неправильно составлены?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2021, 14:53
Ответы с готовыми решениями:

Проблема с отладкой
Здравствуйте! Помогите, пожалуйста, решить проблему. Проблема состоит в следующем, когда я провожу отладку кода у меня возникают...

Проблема с отладкой Qt
При запуске отладчика вылетает ошибка (скрин внизу). Установил Debugging Tools for Windows для windows 8.1 - не помогло, та же самая...

Проблема с отладкой
В данном фрагменте я пытаюсь перебрать все элементы списка population и разбить population.chromosome_1 на более мелкие группы; L и...

1
913 / 339 / 135
Регистрация: 18.07.2017
Сообщений: 1,485
05.12.2021, 10:53
Цитата Сообщение от Zoink Посмотреть сообщение
Там наверное ошибка в циклах
ты программист или где? Открываешь дебаггер и смотришь как у тебя выполняется программа и где она падает.
Цитата Сообщение от Zoink Посмотреть сообщение
Я в этом плохо разбираюсь, помогите пожалуйста.
С этим только ты можешь себе помочь. А ошибка в 46 строке: &Value
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2021, 10:53
Помогаю со студенческими работами здесь

проблема с отладкой JS в Firefox
Неожиданно столкнулся с такой проблемой, как-то давно не требовалась отладка JS: страница находится под логином и паролем. На ней не...

Проблема с отладкой SysTick
Доброго времени суток, господа. Может кто сталкивался и подскажет. Работаю с STM32F103RB в среде IAR 6.21.1. Отладчик JetLink8. Использую...

Проблема с отладкой в Eclipse
Проблема с отладкой в Eclipse: не могу посмотреть значение переменных. Обычно добавлял переменные с помощью кнопки Add Global Variables на...

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

Проблема с отладкой в среде NetBeans
Сколько бы точек останова не ставил, останавливается на первой из них и при переходе на следующую останавливается.так же странно запускаю...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru