이중 while문

2중 for문과 마찬가지로 2중 while문도 사용이 가능하다. 자주 사용되지는 않지만

연습삼아 한번정도 따라치고 디버깅을 해보자!

#include  <iostream>

int main()
{

	int y = 0;
	while (y < 10)
	{
		std::cout << "Hello World" << std::endl;

		int x = 0;
		while (x < 10)
		{
			std::cout << "Hello World" << std::endl;

			x++;
		}

		y++;
	}

	return 0;
}

버블정렬

bublesort.png

images_hwamoc_post_4aec7cdc-5de7-4af5-89e8-15ed4ca9e549_버블1.gif

#include <iostream>

// 버블 정렬
int main() 
{
	//buble sort	
	int arr[6] = { 1, 10, 5, 8, 7, 6 };
	
	for (int i = 0; i < 6; i++) 
	{
		for (int j = 0; j < 5 - i; j++) 
		{
			if (arr[j] > arr[j + 1]) 
			{
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}

	return 0;
}

선택정렬

Untitled

images_hwamoc_post_4adce14a-bb45-4c39-8253-ae5665991156_선택1.gif

#include <iostream>

// 선택 정렬
int main()
{
	int arr[6] = { 5,3,6,2,1,8 };

	for (int y = 0; y < 6; y++)
	{
		for (int x = y + 1; x < 6; x++)
		{
			if (arr[y] > arr[x]) 
			{
				int temp = arr[y];
				arr[y] = arr[x];
				arr[x] = temp;
			}
		}
	}

	return 0;
}

여러문장 입력받기

#include <iostream>

int main()
{
	char str[3][256] = {};

	// 첫번쨰문장	입력
	std::cin >> str[0] /*&str[0][0]*/;

	// 두번쨰문장	입력
	std::cin >> str[1] /*&str[1][0]*/;

	// 세번쨰문장	입력
	std::cin >> str[2] /*&str[2][0]*/;

	return 0;
}

2차원배열에서의 주소값(참고)

“str[0]”의미는 배열 첫 번째 줄**의 주소**

Untitled