for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
이렇게 하니까 내림차순으로 되던데
오름차순은 어떻게 만들어야되나요??
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
이렇게 하니까 내림차순으로 되던데
오름차순은 어떻게 만들어야되나요??
님아 그거 왜 이중for문 이에요?
부등호를 왼쪽으로 바꾸시면 될걸요
if문 부등호 ㅇㅇ
ㄴ if문의 부등호를 바꿔도 안되길래 j < 5를 j < 4로 바꿨는데 실행되네요? 왜그런지 아시나요..?
j < 5 로 하면 배열 범위 넘었다고 에러나지 않냐?
배열이 인덱스 번호로 0부터 4까지인데 arr[j]=arr[j+1]할때 j가 4이면 arr[5]를 읽어야 되서 안되는 거에요
그리고 i는 안쓰는거에요??
ㅇㄹㄴㄹ // 아 그렇군요. 배열의 범위였군요.
가비지 // 성적을 입력받는데에 i를 사용하고있어요.
j<4-i되야 하는거 가튼데요
ㄴ -i를 빼도 정확히 실행이 되는데. 왜 -i를 넣는지 알려주실 수 있을까요?
ㄴ j <= 4-i
맨 뒷자리는 정렬을 끝마치기 때문에 계속 비교할 필요가 없다네요..
가비지//아 j<=4-i네요 감사합니다. ㅋ
가비지, ㅇㄴㄹㅇ // 두 분 모두 감사드려요!