130809.5일차

|

#include <stdio.h>

#include <time.h>

#include <stdlib.h>


// 로또



#define LOT 45

#define BUN 6


void main()

{


int m[BUN] = { 0 };

int a, k, cnt;

printf("로또 생성 횟수 입력 : ");

scanf("%d", &cnt);

printf("\n");



srand( (unsigned) time (NULL) ); 

for ( k=0 ; k<cnt ; k++) {

for ( int i=0; i<BUN; i++) {

//중복 제외

int j=0;

m[i]=rand()%LOT+1;

while (1) {

if (j==i) break;

if ( m[j]==m[i] )  {

m[i]=rand()%LOT+1;

j=0; 

} else j++;

} // while

} // for


//선생님 답

//for( int i=0 ; i<SIZE ; i++) {

// m[i]=rand()%LOT+1;

// for( int j=0 ; j < i ; i++ ) {

// if ( m[i] == m[j] ) i--;

// }

//}


// SORTING

for ( int i=0 ; i<BUN-1 ; i++ ) {

for ( int j=i+1 ; j<BUN ; j++ ) {

if ( m[i] > m[j] ) {

a=m[i];

m[i]=m[j];

m[j]=a;

} // if

} // for

} // for


// 6개 숫자 프린트

for ( int i=0 ; i<BUN ; i++ ) printf("%d\t", m[i]);

printf("\n");


}


printf("\n\n");




// 다이아몬드 배열 만들기


#define SIZE 5

int i, j, count=0;

int flag=SIZE/2+1;

int f=0;

int arr;


//printf("배열의 크기를 입력하여 주십시오(only 홀수) : ");

//scanf("%d", &arr);

//

//printf("%d\n%d\n", arr, SIZE);


int diamond[SIZE][SIZE] = { 0 }; 



// 입력

for ( i=0 ; i<SIZE ; i++ ) {

if (flag!=f ) {

for ( j=SIZE/2-i ; j<=SIZE/2+i ; j++ ) diamond[i][j]=++count;  f++;

} else {

for ( j=i-SIZE/2 ; j<=SIZE+SIZE/2-i-1 ; j++ ) diamond[i][j]=++count; 

}

} // for



//선생님 답


//int a=SIZE/2, b=SIZE/2;


//for ( i=0 ; i<SIZE ; i++ ) {

// for ( j=a ; j<=b ; j++) {

// diamond[i][j]=++count;

// }

// if ( i < SIZE/2 ) {

// a--; b++;

// } else { 

// a++; b--;

// }

//}




//출력

for ( i=0 ; i<SIZE ; i++ ) {

for ( j=0 ; j<SIZE ; j++ ) {

printf("%d\t",diamond[i][j]);

}

printf("\n");

}

printf("\n\n");


}

저작자 표시 비영리 변경 금지
신고

'Study > C, C++' 카테고리의 다른 글

130813.7일차  (0) 2013.08.19
130812.6일차  (0) 2013.08.19
130809.5일차  (0) 2013.08.19
130808.4일차  (0) 2013.08.08
130807.3일차  (0) 2013.08.07
130806.2일차  (0) 2013.08.06
Trackback 0 And Comment 0

티스토리 툴바