C 및 C ++ 컴파일러 환경에서 Hackerrank을 의심

최근 아무것도, C ++ 문제 Hackerrank을하지 않는다 기본 문제를 문제에 대한 두 번째 질문 간단한 어레이 합계를 브러시, 동일한 코드가 C에서 실행 ++와 C 환경은 다를 수 있습니다, C + +를 잘못하고, C는하지 않습니다 대략 어디에 문제가 있지만 자세한 원인 만 알 수 있습니다. 나는 비판의 신 바랍니다.

그 결과 ++의 C 코드 조각을 제출하고, 마지막으로

int simpleArraySum(vector<int> ar,int n) {
    /*
     * Write your code here.
     */
    int sum = 0;
    for(int i = 0;i < n;i++){
        sum += ar[i];
    }
    return sum;
}

다음 최대로 코드의 결과의 제출 후 :
첫 번째와 두 번째의 경우는 잘못된 것입니다
일본어의 경우에는 문제
내가 ++ 데브 C에서 데브 C ++ 소스 코드를 사용하는 결과로 단계를 봐로 단계를, 비트를 실행하려고, 그래서 많은 문제를 발견,하지만 난 찾을 수 없습니다

#include <stdio.h>
#include <iostream>

using namespace std;

int simpleArraySum(int ar[],int n) {
    int sum = 0;
    for(int i = 0;i < n;i++){
        sum += ar[i];
    }
    return sum;
}

int main(){
	int n;
	cin >> n;
	int ar[n];
	for(int i = 0; i < n; i++){
		cin >> ar[i]; 
	}
	int sum1 = simpleArraySum(ar,n);
	cout << "sum = " << sum1;
	return 0;
}

실행 오류가 없었다과 관련된 테스트 케이스 (1)가 정확한지
所以就很奇怪
는 결과가 동일하지 일으키는 원인이되는 C ++ 언어,하지만 동일한 환경 때문에 (웹 사이트)에 Hackerrank의 내부의 운영 환경은 수와 데브 C ++ 동일하지 않습니다 것을 나타내는, 그것은 추정이 (가 다시 밖으로 모습 페이지 코드의 말 등 닭 요리가 아닌 컴퓨터 구성 원리,) 컴파일러에 관련된 코드입니다.
在这里插入图片描述
페이지의 콘텐츠를 편집 한 다음까지 제출하거나 제출 버튼을 통해 실행 만 만하지 작업을 컴파일 포함하는 웹 페이지의 콘텐츠에 물건을 찾을 수있는 소스 코드를보고, 대략 프로 시저 코드를 컴파일 할 것으로 결론을 내릴 수있다 다음 클라우드 테스트의 완료, 그리고 그 결과는 고객의 의견 것 컴파일합니다. 이 곳 잘못된 말에서 볼 수있는 방법입니다.

그것은 단지 언어를 변경할 수 있습니다, C ++은 거의 완벽하게 호환 C와이다 (특별한 장소를 제외하고 모두 거의에서 볼 유사한 기능을 가지고)이 짧은 코드는 아무런 문제가 없습니다, 그래서.

는 C에서 동일한 코드 부분을 채우 결과

在C下的环境运行结果
在这里插入图片描述
마침내 기본적인 문제를 마무리하기 위해 너무 오래 나를 던져 ... 다음 번에 우리는 환경 문제, 반드시 냄비 프로그램, 다른 언어에 대한 시도하는 컴파일러 환경을 컴파일하기 때문에 오류가있을 수 있습니다.

출시 다섯 개 원래 기사 · 원 찬양 한 · 전망 (107)

추천

출처blog.csdn.net/weixin_41425032/article/details/103306638