9주차 실습 문제(1)

스크린샷 2024-11-27 오후 8.09.36.png

#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)

스크린샷 2024-11-27 오후 8.17.51.png

#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)

스크린샷 2024-11-27 오후 8.37.53.png

#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;
}