Проблема с поиском последовательных целых чисел в C - PullRequest
1 голос
/ 26 апреля 2019

Основная проблема кода заключается в том, что, наконец, программа каждый раз показывает, что нет последовательных целых чисел.

Сначала я попытался найти решение этой проблемы, исследуя, как исправить«если», а затем исправить некоторые небольшие ошибки в коде, но я не смог найти ни одной ошибки.Код ниже

#include <stdio.h>
int main() {

    int a,i;
    int A[10];
    for(i=0; i<=9; i++) {
        scanf("%d",&a);
        A[i]=a;
    }
    if ((A[i+1]-A[i]==1)||(A[i+1]-A[i]==-1)) {
        printf("{%d,%d}",A[i+1],A[i]);
    } else {
        printf("Den yparxoun diadoxikoi arithmoi");
    }
    return 0;
}

Ну, ожидаемый результат - показать, если они существуют, последовательные целые числа в виде пар.Например, если я напишу целые числа 4, -1,9,8,3,5, -21,6,7,8, программа должна вывести {9,8} {6,7} {7,8}.Фактический результат - каждый раз показывать, что нет последовательных целых чисел.

Заранее благодарю за помощь.

Ответы [ 2 ]

4 голосов
/ 26 апреля 2019

Это должно сделать это:

#include <stdio.h>
int main() {

int a,i;
int A[10];
int c =0;
for(i=0; i<=9; i++) {
    scanf("%d",&a);
    A[i]=a;
}
for(i=0;i<=9;i++)
{
if(A[i+1]==10)
{
break;
}

else if ((A[i+1]-A[i]==1)||(A[i+1]-A[i]==-1)) 
{
    printf("{%d,%d}",A[i],A[i+1]);
    c=1;
} 
}

if(!c)

    printf("Den yparxoun diadoxikoi arithmoi");



return 0;

}

2 голосов
/ 26 апреля 2019

Вы должны использовать цикл, чтобы найти пару, добавив цикл, ваш код выглядит следующим образом

#include <stdio.h>
int main() 
{
    int a,i,flag=0;
    int A[10];

    for(i=0; i<=9; i++) 
    {
        scanf("%d",&a);
        A[i]=a;
    }

    for(i=0;i<9;i++){
        if ((A[i+1]-A[i]==1)||(A[i+1]-A[i]==-1)) 
        {
            printf("{%d,%d}",A[i+1],A[i]);
            flag=1;
        } 
    }

    if(!flag)
        printf("Den yparxoun diadoxikoi arithmoi");

    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...