배열에서 정수와 숫자 사이에 가장 가까운 두 개의 차이를 찾는 방법

유 샤이 보라

내 코드의 목표는 배열의 숫자와 정수 사이에 가장 가까운 두 가지 차이를 얻는 것입니다. 다음은 내 코드입니다.

#include <stdio.h>
int main()
{
int kilometre, exit_gas[7]={90,95,116,150,300,377,677},i,distance;
distance=(kilometre-exit_gas[0]);
printf("Enter your kilometre reading:");
scanf("%d",&kilometre);
for(j=1;j<8;++j){
    if(abs(kilometre-exit_gas[j])<distance){
        distance=abs(kilometre-exit_gas[j]);
        printf("%d\n",distance);
    }
}
return 0;
}

내 코드의 문제는 배열의 모든 숫자와 정수 (킬로미터) 사이의 차이를 찾는 것입니다. 예를 들어 킬로미터가 299 인 경우 위 코드의 출력은 다음과 같습니다.

204
183
149
1

원하는 출력은 다음과 같아야합니다.

149
1

204 183제한 사항도 충족하기 때문에 결과를 얻고 있다는 것을 알고 if(abs(kilometre-exit_gas[j])<distance)있으므로 원하는 결과를 얻으려면 제한 사항을 어떻게 수정해야합니까?

Vlad / 모스크바

다른 결과를 얻었 기 때문에 귀하의 게시물에 결과가 표시되는 방법을 이해하지 못했습니다. 그럼에도 불구하고 프로그램은 다음과 같이 보일 수 있습니다.

#include <stdio.h>
#include <stdlib.h>

int main(void) 
{
    int exit_gas[] = { 90, 95, 116, 150, 300, 377, 677 };
    const size_t N = sizeof( exit_gas ) / sizeof( *exit_gas );
    size_t i;
    int kilometre;
    unsigned int first, second;

    printf( "Enter your kilometre reading: " );
    scanf( "%d", &kilometre );

    for ( i = 0; i < N; i++ )
    {
        unsigned int distance = abs( kilometre - exit_gas[i] );
        if ( i == 0 || distance < first )
        {
            if ( i != 0 ) second = first;
            first = distance;
        }
        else if ( i == 1 || distance < second )
        {
            second = distance;
        }
    }

    printf( "%u\n", first );
    printf( "%u\n", second );

    return 0;
}

내 프로그램의 출력은

1
78

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 지정 함수에서 가장 가까운 두 숫자를 찾는 방법

분류에서Dev

두 개의 특정 문자열 사이에서 숫자를 찾는 방법은 무엇입니까?

분류에서Dev

중복없이 두 개의 numpy 배열 사이에서 가장 가까운 쌍을 찾는 가장 빠른 방법

분류에서Dev

Swift 3의 다른 배열에서 두 개의 정수를 찾아 일치시키는 가장 좋은 방법은 무엇입니까? (다차원 배열)

분류에서Dev

두 개의 정수 배열을 비교하고 첫 번째와 마지막 차이를 찾는 가장 좋은 방법은 무엇입니까?

분류에서Dev

C ++에서 두 개의 큰 배정 밀도 숫자를 추가하는 방법

분류에서Dev

AS3-배열에서 가장 큰 숫자 2 개를 찾는 방법

분류에서Dev

JavaScript : 두 배열에서 가장 높은 임의 값 점수를 찾는 방법

분류에서Dev

두 배열 내에서 가장 가까운 숫자 찾기

분류에서Dev

두 배열 목록에서 가장 가까운 숫자 찾기

분류에서Dev

주어진 간격에서 배열에서 5 개의 가장 큰 숫자를 찾는 효율적인 방법

분류에서Dev

배열에서 가장 작은 숫자를 찾는 방법

분류에서Dev

숫자 열에서 두 셀 사이의 특정 증가 찾기

분류에서Dev

정수 배열에서 가장 가까운 숫자 찾기

분류에서Dev

MATLAB에서 두 볼록 껍질 사이의 가장 가까운 점을 찾는 방법은 무엇입니까?

분류에서Dev

L, R 범위의 배열에서 가장 빈번한 숫자와 빈도를 가장 효율적으로 찾는 방법은 무엇입니까?

분류에서Dev

다차원 배열에서 k 개의 가장 작은 숫자의 인덱스를 찾는 방법은 무엇입니까?

분류에서Dev

두 숫자의 배수의 합으로 n에 대해 가장 가까운 다음 숫자 찾기

분류에서Dev

N 개의 숫자를 N / 2 개의 그룹 (각 그룹에 2 개의 숫자)으로 나누는 방법은 각 그룹의 두 숫자 사이의 차이의 합이 최소가되도록 하는가?

분류에서Dev

두 테이블 사이의 텍스트 필드에서 가장 가까운 일치 : plpgsql 함수를 개선하는 방법

분류에서Dev

정렬하지 않고 배열에서 가장 작은 숫자를 찾는 방법은 무엇입니까?

분류에서Dev

Mysql에서 두 열의 가장 작은 차이를 찾는 방법은 무엇입니까?

분류에서Dev

그래프에서 사이에 가장자리가없는 두 개의 랜덤 노드를 찾는 방법은 무엇입니까?

분류에서Dev

사용자의 좌표와 좌표 배열 사이에서 가장 가까운 위치 찾기

분류에서Dev

두 개의 열을 기반으로 중복을 제거하고 세 번째 열에서 가장 높은 숫자를 유지하는 방법이 있습니까?

분류에서Dev

Java에서 두 숫자 사이에 모든 정수를 추가하는 방법은 무엇입니까?

분류에서Dev

C의 포인터를 사용하여 배열에서 가장 큰 숫자와 가장 작은 숫자 찾기

분류에서Dev

두 개의 서로 다른 긴 ArrayList 사이의 두 문자열에 대해 가장 잘 일치하는 것을 찾는 방법

분류에서Dev

C에서 -PI와 + PI 사이의 숫자를 자르는 가장 빠른 방법은 무엇입니까?

Related 관련 기사

  1. 1

    사용자 지정 함수에서 가장 가까운 두 숫자를 찾는 방법

  2. 2

    두 개의 특정 문자열 사이에서 숫자를 찾는 방법은 무엇입니까?

  3. 3

    중복없이 두 개의 numpy 배열 사이에서 가장 가까운 쌍을 찾는 가장 빠른 방법

  4. 4

    Swift 3의 다른 배열에서 두 개의 정수를 찾아 일치시키는 가장 좋은 방법은 무엇입니까? (다차원 배열)

  5. 5

    두 개의 정수 배열을 비교하고 첫 번째와 마지막 차이를 찾는 가장 좋은 방법은 무엇입니까?

  6. 6

    C ++에서 두 개의 큰 배정 밀도 숫자를 추가하는 방법

  7. 7

    AS3-배열에서 가장 큰 숫자 2 개를 찾는 방법

  8. 8

    JavaScript : 두 배열에서 가장 높은 임의 값 점수를 찾는 방법

  9. 9

    두 배열 내에서 가장 가까운 숫자 찾기

  10. 10

    두 배열 목록에서 가장 가까운 숫자 찾기

  11. 11

    주어진 간격에서 배열에서 5 개의 가장 큰 숫자를 찾는 효율적인 방법

  12. 12

    배열에서 가장 작은 숫자를 찾는 방법

  13. 13

    숫자 열에서 두 셀 사이의 특정 증가 찾기

  14. 14

    정수 배열에서 가장 가까운 숫자 찾기

  15. 15

    MATLAB에서 두 볼록 껍질 사이의 가장 가까운 점을 찾는 방법은 무엇입니까?

  16. 16

    L, R 범위의 배열에서 가장 빈번한 숫자와 빈도를 가장 효율적으로 찾는 방법은 무엇입니까?

  17. 17

    다차원 배열에서 k 개의 가장 작은 숫자의 인덱스를 찾는 방법은 무엇입니까?

  18. 18

    두 숫자의 배수의 합으로 n에 대해 가장 가까운 다음 숫자 찾기

  19. 19

    N 개의 숫자를 N / 2 개의 그룹 (각 그룹에 2 개의 숫자)으로 나누는 방법은 각 그룹의 두 숫자 사이의 차이의 합이 최소가되도록 하는가?

  20. 20

    두 테이블 사이의 텍스트 필드에서 가장 가까운 일치 : plpgsql 함수를 개선하는 방법

  21. 21

    정렬하지 않고 배열에서 가장 작은 숫자를 찾는 방법은 무엇입니까?

  22. 22

    Mysql에서 두 열의 가장 작은 차이를 찾는 방법은 무엇입니까?

  23. 23

    그래프에서 사이에 가장자리가없는 두 개의 랜덤 노드를 찾는 방법은 무엇입니까?

  24. 24

    사용자의 좌표와 좌표 배열 사이에서 가장 가까운 위치 찾기

  25. 25

    두 개의 열을 기반으로 중복을 제거하고 세 번째 열에서 가장 높은 숫자를 유지하는 방법이 있습니까?

  26. 26

    Java에서 두 숫자 사이에 모든 정수를 추가하는 방법은 무엇입니까?

  27. 27

    C의 포인터를 사용하여 배열에서 가장 큰 숫자와 가장 작은 숫자 찾기

  28. 28

    두 개의 서로 다른 긴 ArrayList 사이의 두 문자열에 대해 가장 잘 일치하는 것을 찾는 방법

  29. 29

    C에서 -PI와 + PI 사이의 숫자를 자르는 가장 빠른 방법은 무엇입니까?

뜨겁다태그

보관