
#include <stdio.h>
int main(){
unsigned int n;
int temp;
int arr[1000001];
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
int i=0;
for(;i<n-1;i++)
if(arr[i] < arr[i+1])
temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
printf("%d %d",arr[0],arr[n-1]);
}
결과 : segmentation fault
당연히 int arr[1000001];로 할당되어 있는데
n의 크기를 할당을 안했으니
#include <stdio.h>
int main(){
unsigned int n;
int temp;
int arr[1000001];
scanf("%d", &n);
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
int i=0;
for(;i<n-1;i++){
if(arr[i] < arr[i+1]){
temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
}
}
printf("%d %d",arr[0],arr[n-1]);
}