#include<iostream>
using namespace std;
int E;
int max = -1000000;
int min = 1000000;
int number(int x)
{
if (x == max)
{
return 1;
}
else return 0;
}
int main()
{
int SomeArray[9];
for (int i = 0; i < 9; i++)
{
cin >> E;
SomeArray[i] = E;
if (E < min)
{
min = E;
}
if (E > max)
{
max = E;
}
}
for(int i=0;i<9;i++)
{
if (number(SomeArray[i]) == 1)
{
cout << i+1;
}
}
return 0;
}
이게 비주얼스튜디오에서는 돌아가는데 백준은 컴파일 에러로 뜨네요...
혹시 문제가 먼지 대충 쓱 훑어보고 파악가능하신 분 계신가요..?
일단 보고있는데 제발 이런건 pastebin에 붙여넣기하고 링크달아라
문제랑 상관은 없지만 굳이 E에 입력받고 그걸 배열에 할당하는 이유를 모르겠다 그냥 바로 배열에 입력받으면안되냐
c++ 버전체크하거나 C 아닌지 보셈
캡쳐해왔어요 c++ 버전이 있는건 몰랐네요.. 그냥 c++14로 맨날 두고 하고 한번해볼게요 감사합니다!
근데 cpp14면 될텐데 이상하네
아 그런데 입력받은걸 바로 배열에 할당할 수 있나요??? 그거 몰라서 저렇게한거에요.... ㅠ
cin >> SomeArray[i] 하면 되지 않을까
아악 그생각을 왜 못했을까요... 감사합니다..!!!!!!!!!!!!!!!!
해당 댓글은 삭제되었습니다.
넹넹
상관없는 이야기이긴 한데 max min 초기값이랑 number 함수이름 극혐이네 - dc Cpp
초기값도 그런데 define으로 안한거 개불편
함수이름은 그냥 대충썼구 초기값은 전의 문제 조건인데 비슷한 문제라 코드 안고치고 걍 했어요ㅋㅋ
gnu 컴파일러로 컴파일 한 결과 max, min 이름이 표준라이브러리에 있는 함수랑 겹친다. using namespace 빼든지, min max 이름 고치든지 해라
아 앞으로 이름도 신경을 좀 써야겠네요...감사합니다...!!!
그냥 #DEFINE MAX = 값 으로 대체하셈
일단 전체적으로 코드가 비효율적임. 값을 저장하는 max변수랑 그 인덱스를 저장하는 index변수가 따로 있었으면 마지막에 출력할 때 index+1만 출력하면 되잖아
아 미니멈이랑 이런건 전에 풀던 문제랑 비슷한 문제길래 코드를 그대로 가져와가지구 신경을 못썼어요.. 한번 바꿔볼게요!!