1

Тема: Програма здійснює неправельний вивід

Завдання:Ввести послідовність дійсних чисел та обчислити кількість елементів, які більше попереднього елемента послідовності.

#include "pch.h"
#include <iostream>


int main()
{
    float x,a;
    int n, num=0;

    setlocale(LC_ALL, "ukr");
    printf("Введіть послідовність дійсних чисел=");
    scanf_s("%f", &n);
    printf("Ведіть 1 число x=");
    scanf_s("%f", &a);
    for (int i = 2; i <= n; i++)
    {
        printf("Вести %i число", i);
        scanf_s("%f", &x);
        if (x > a);
        num++;
    }
    printf("Кількість елементів, які більші попереднього елемента послідовності =%i", num);
    return 0;
}

Обясніть, що не так *FACEPALM*

2

Re: Програма здійснює неправельний вивід

1. a не змінюється. Всі порівняння відбуваються з першим елементом.
2. Крапка з комою після if означає "не робити нічого". Приберіть її, а num++; зсуньте на 4 пробіли, щоб було видно, що він після if має виконуватся.
3. Якщо щось, на вашу думку, неправильне - будьте ласкаві наводити приклад. Цим ви допоможете нам допомогти вам. Ну і люди помиляються в різних речах; буває і так, що програма працює правильно, але вам здається, що щось не так.

Подякували: Bogaty1