시그마 행렬 연산

M * N 행렬의 크기 만큼 0부터 시그마 연산을 하고자 한다! 다음 조건에 맞추어 결과화면과 같이 출력이 되도록 프로그램을 작성하십시오.

조건

  • 입력 값은 없으며, ROW(행)과 COL(열)의 값은 상수(#define)으로 설정한다.
  • 연산 값은 0부터 시작하며, S(x)의 값은 S(x) = S(x-1) + x와 같다.
  • 예를 들어, ROW가 5이고, COL이 3인, 5 * 3 행렬일 때, S(0)부터 S(14)까지 값을 구하며, 이 때 S(4)부터 개행된다.
  • 개행의 조건은 반복문의 인덱스가 COL과 나머지 연산(%)을 한 결과에 +1한 값과 행(ROW)값이 동일할 시이다.

입력 예

ROW 3 COL 2
ROW 20 COL 20

출력 예

..S(5) = 15
..S(399) = 79800

image

Source

#include<stdio.h>

#define ROW 10
#define COL 5

int main(void) {
	int a, s = 0;

	for (a = 0; a < ROW * COL; a++) {
		s += a;
		printf("S(%d) \t\t= %d\t", a, s);
		if (a % COL + 1 == COL)
			printf("\n");
	}

	return 0;
}

태그:

카테고리:

업데이트: