seqSearch
//0~499까지의 숫자를 100개를 randomnum generation하기->배열에 저장
//한줄에 100개씩 출력해서 보이기
//사용자로부터 숫자를 받아서 이숫자가 위 랜덤 넘버 중 있는지를 판정
//판정하는 방법은 함수를 만들어서->seqSearch()
// 함수의 매개변수는 배열,크기,target,찾은 index
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
const int SIZE = 100;
bool seqSearch(int list[], int end, int target, int& locn);
int main()
{
int list[100];
int srchArgu;
int foundLocn;
cout << "순차적 찾기 프로그램" << endl;
srand(time(0));
for(int i = 0; i< SIZE; i++)
{
list[i] = rand() % 500;
}
cout << "다음과 같은 리스트의 데이터들이 찾아짐" << endl;
for(int i = 0; i<SIZE; i++)
{
if(i%10 == 0)
{
cout << endl;
}
cout << setw(4) << list[i];
}
cout << endl;
cout << "리스트의 데이터들 중 하나 입력 :" ;
cin >> srchArgu;
cout << "Search 직전 : " << time(0) << endl;
bool b = seqSearch(list, SIZE-1, srchArgu, foundLocn);
if(b==true)
{
cout << "Search 직후 : " << time(0) << endl;
cout << "데이터 찾음 : " << list[foundLocn] << " " << "위치" << foundLocn << endl;
}
else
{
cout << srchArgu << "을(를) 찾지 못하였습니다." << endl;
}
return 0;
}
bool seqSearch(int list[], int end, int target, int& locn)
{
int looker = 0;
bool found;
while(looker < end && target != list[looker])
{
looker++;
}
locn = looker;
if(target == list[looker])
{
found = true;
}
else
{
found = false;
}
return found;
}
'1. IT Story > Development' 카테고리의 다른 글
queueADT를 이용한 간단한 응용프로그램 (0) | 2012.03.29 |
---|---|
circularAry 큐를 사용하여 복사하기 (0) | 2012.03.29 |
StackADT를 이용한 중위식구하기 (0) | 2012.03.29 |
배열로 구현한 Stack을 이용한 중위식구하기 (0) | 2012.03.29 |
AddressListing (0) | 2012.03.29 |
링크드리스트ADT를 이용한 학생성적관리 Pro (0) | 2012.03.29 |
insertionSort (0) | 2012.03.28 |
Heap Tree (보기좋게출력) (0) | 2012.03.28 |