C_C++

(C언어) 2차원 배열에 수 넣기

고니자니 2022. 10. 27. 08:28
반응형

아래와 같은 모양의 2차원 배열에 수를 넣고, 출력하는 C언어 코드입니다.

1. for 사용

2. do ~while 사용

3. while 사용

 

 

1. for 문

#include <stdio.h>

int main()
{
	int a[5][5] = {0};
	int i, j, n=0;

	for (i = 0; i < 5; i++)
		for (j = 0; j <= i; j++)
			a[i][j] = ++n;

	// 출력: 5행 5열 전체를 출력합니다.
	for (i = 0; i < 5; i++)
	{
		for (j = 0; j < 5; j++)
			printf("%2d ", a[i][j]);
		printf("\n");
	}
}

 

2. do~while 문

#include <stdio.h>

int main()
{
	int a[5][5] = {0};
	int i=0, j, n=0;

	do 
	{
		j = 0;
		do 
		{
			a[i][j] = ++n;
			j++;
		} while (j <= i);
		i++;
	} while (i < 5);

	// 출력: 5행 5열 전체를 출력합니다.
	i = 0;
	do
	{
		j = 0;
		do
		{
			printf("%2d ", a[i][j]);
			j++;
		
		} while (j < 5);
		i++;
		printf("\n");
	} while (i < 5);
}

 

3. while 문

#include <stdio.h>

int main()
{
	int a[5][5] = {0};
	int i=0, j, n=0;

	while(i<5)
	{
		j = 0;
		while(j<=i )
		{
			a[i][j] = ++n;
			j++;
		} 
		i++;
	} 

	// 출력: 5행 5열 전체를 출력합니다.
	i = 0;
	while(i<5)
	{
		j = 0;
		while(j<5)
		{
			printf("%2d ", a[i][j]);
			j++;
		} 
		i++;
		printf("\n");
	} 
}
반응형