9주차 실습 문제(1)

#include <stdio.h>
int arr[100];
int main()
{
int N;
int sum = 0;
int s,e;
//N 입력
printf("원소 갯수를 입력하세요: ");
scanf("%d", &N);
printf("%d개의 원소를 입력하세요: ", N);
for (int i=0;i<N;i++){
scanf("%d",&arr[i]);
}
while(1){
printf("시작과 끝 인덱스를 입력하세요: ");
scanf("%d %d", &s, &e);
if (s<N && e<N){
sum=0;
for (int i=s;i<=e;i++){
sum+=arr[i];
}
break;
}
}
printf("누적합: %d", sum);
return 0;
}
9주차 실습 문제(2)

#include <stdio.h>
#define dNumSZ 5
int main()
{
double dNum[dNumSZ];
double tmp;
int i, j;
printf("%d개의 데이터를 입력하세요: ", dNumSZ);
for(i=0;i<dNumSZ;i++)
{
scanf("%lf", &dNum[i]);
}
printf("정렬 전 배열: ");
for(i=0;i<dNumSZ;i++)
printf("%.2lf ", dNum[i]);
printf("\\n");
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(dNum[j]<dNum[j+1]){
tmp=dNum[j];
dNum[j]=dNum[j+1];
dNum[j+1]=tmp;
}
}
}
printf("정렬 후 배열: ");
for(i=0;i<dNumSZ;i++)
printf("%.2lf ",dNum[i]);
return 0;
}
9주차 실습 문제(3)

#include <stdio.h>
#define NUM_SZ 8
int main()
{
int Num[NUM_SZ];
int i, j, maxIndex=0, minIndex=0;
//배열에 데이터 입력
printf("%d개의 데이터를 입력하세요: ", NUM_SZ);
for(i=0;i<NUM_SZ;i++)
{
scanf("%d",&Num[i]);
}
for(i=0;i<8;i++){
if(Num[i]>Num[maxIndex]){
maxIndex=i;
}
if(Num[i]<Num[minIndex]){
minIndex=i;
}
}
printf("최대값이 저장된 위치: %d, 최대값: %d\\n", maxIndex, Num[maxIndex]);
printf("최소값이 저장된 위치: %d, 최소값: %d", minIndex, Num[minIndex]);
return 0;
}