Пример #1
0
int main(int argc, char *argv[]) {
	int mas1[SIZE], mas2[SIZE], i, j, k = 0;
	int flag;
	
	srand(time(0));
	
	for(i = 0; i < SIZE; i++)
		mas1[i] = rand()%10;
	
	print_mas(mas1, SIZE);
	
	for(i = 0; i < SIZE; i++) {
		flag = 1;
		for(j = 0; j < SIZE; j++) {
			if(j == i)
				continue;
			if(mas1[i] == mas1[j]) {
				flag = 0;
				break;
			}
		}
		if(flag) {
			mas2[k] = mas1[i];
			k++;
		}
	}
	
	printf("\nChisla kotorue ne povtoryautsa:\n");
	print_mas(mas2, k); 
	
	system("pause");
	return 0;
}
Пример #2
0
int main()
{
	int mas[SIZE + 10], i, n, x, x2, flag = 0;
	
	srand(time(0));
	
	for(i = 0; i < SIZE; i++)
		mas[i] = rand() % 50;
	
	sort(mas, SIZE);
	print_mas(mas, SIZE);
	
	printf("\n\nVvedite N: ");
	scanf("%d", &n);
	
	for(i = (SIZE - 1), mas[SIZE + 1] = 0; i >= 0; i--) {
		if(n >= mas[i]) 
			mas[i + 1] = mas[i];
		else {
			mas[i + 1] = n;
			flag = 1;
			break;
		}	
	}	
	
	if(flag == 0)
		mas[0] = n;
	
	print_mas(mas, (SIZE + 1));
	
	return 0;
}
Пример #3
0
int main(int argc, char *argv[]) {
	
	int masA [2 * SIZE], masB[SIZE];
	int i, i_B, i_pr;
	int flag, siz_kol = 0;
	
	srand(time(0));
	
	rand_mas_n(masA, SIZE, DIAP, 0);
	rand_mas_n(masB, SIZE, DIAP, 0);
	printf("Massiv A:\n");
	print_mas(masA, SIZE);
	printf("Massiv B:\n");
	print_mas(masB, SIZE);
	
	for(i = SIZE, i_B = 0; i_B < SIZE; i_B++) {
		for(i_pr = 0, flag = 1; i_pr < SIZE; i_pr++) {
			if(masB[i_B] == masA[i_pr]) {
				flag = 0;
				break;
			}	
		}
		if(flag) {
			masA[i] = masB[i_B];
			siz_kol = siz_kol + 1;
			i++;
		}
	}
	
	printf("\nOb'edineni massivu:\n\n");
	print_mas(masA, SIZE + siz_kol);

	system("pause");
	return 0;
}
Пример #4
0
int main()
{
	int mas[SIZE], i;
	
	srand(time(0));
	
	for(i = 0; i < SIZE; i++)
 mas[i] = rand() % 50;
	
	print_mas(mas, SIZE);
	printf("\n\n\t\t*******");
	sort(mas, SIZE);
	print_mas(mas, SIZE); 
	
	return 0;
}
Пример #5
0
int main()
{
	int masA[SIZE], masB[SIZE];
	int roz_A, roz_B, roz_diap;
	int i_A, i_B, flag = 0;
	
	srand(time(0));
	
	printf("\nVvedite rozmer masiva A: ");
	scanf("%d", &roz_A);
	printf("\nVvedite rozmer masiva B: ");
	scanf("%d", &roz_B);
	printf("\nVvedite diapazon: ");
	scanf("%d", &roz_diap);
	
	rand_mas_n(masA, roz_A, roz_diap, 0);
	rand_mas_n(masB, roz_B, roz_diap, 0);
	printf("\nMAS A:");
	print_mas(masA, roz_A);
	printf("\n\nMAS B:");
	print_mas(masB, roz_B);
	printf("\n\n");
	system("pause");
	
	for(i_A = 0; i_A < roz_A; i_A++)
		for(i_B = 0; i_B < roz_B; i_B++)
			if(masA[i_A] == masB[i_B]) {
 flag = flag + 1;
				break;
			}
	
	if(flag == roz_A)
		printf("\n\nMasA vhodit v masB!!!\n\n");
	else
		printf("\n\nMasA ne vhodit v masB.\n\n");
	
	return 0;
}
Пример #6
0
int main(int argc, char *argv[]){
	int masA[100], masB[100];
	int roz_A, roz_B, roz_diap;
	int i_A, i_B, flag = 0;
	
	srand(time(0));
	
	printf("Vvedite rozmer masiva A:");
	scanf("%d", &roz_A);
	printf("Vvedite rozmer masiva B:");
	scanf("%d", &roz_B);
	printf("Vvedite diapazon:");
	scanf("%d", &roz_diap);
	
	rand_mas_n(masA, roz_A, roz_diap, 0);
	rand_mas_n(masB, roz_B, roz_diap, 0);
	printf("\nMassiv A:\n");
	print_mas(masA, roz_A);
	printf("Massiv B:\n");
	print_mas(masB, roz_B);
	
	for(i_A = 0; i_A < roz_A; i_A++)
		for(i_B = 0; i_B < roz_B; i_B++)
			if(masA[i_A] == masB[i_B]) {
				flag = flag + 1;
				break;
			}
	
	if(flag == roz_A)
		printf("\nMassiv A vhodit v massiv B.\n\n");
	else
		printf("\n\nMassiv A ne vhodit v massiv B.\n\n");
	
	system("pause");
	return 0;
}
Пример #7
0
int main()
{
	int mas[SIZE], i;
	
	srand(time(0));
	
	for(i = 0; i < SIZE; i++)
		mas[i] = rand() % 50;
	
	print_mas(mas, SIZE);
	
	if(poisk(mas))
		printf("\n\n\tEST!");
	else 
		printf("\n\n\tNETU.");
	
	return 0;
}
Пример #8
0
int main()
{
	int mas[SIZE], mas2[SIZE], i, i2;
	
	for(i = 0, i2 = 1; i < SIZE; i++, i2 += 2)
		mas[i] = i2;
	
	print_mas(mas, SIZE);
	
	for(i = 0, i2 = (SIZE - 1); i < SIZE; i++, i2--)
		mas2[i] = mas[i2];
	
	printf("\n\n\t\t*******\n");
	for(i = 0; i < SIZE; i++)
		printf("\n\t\tmas2[%d] = %d", i, mas2[i]);
	
	return 0;
}
Пример #9
0
int main()
{
 int k=0,n=1,*A,*B,*C,h,i,j,c,num,c_i,b_i,m,q,r,l,e;
 
 while (n%2==1) scanf("%d",&n);
 
 A=new int [n];
 B=new int [n/2];
 C=new int [n/2];
 
 fill_rand(n,A);
 print_mas(n,A);
 
                                           // B - odd , C - even
 num=1;
 c=num;
 m=n;
 i=0; j=0; k=0; c_i=0; b_i=0;
 e=1;
 q=e;
 r=e;
 
while(m != 1)
{ 
 while(k < m)
 {
  if(k%2 != 0)           // нечетные 
  {
   for(; i < c; i++)
   {
    C[c_i]=A[i];
    c_i++;
   }
  }
  
  else
  {
   for(; i < c; i++)   // четные
   {
    B[b_i]=A[i];
    b_i++;
   }      
  
  }
  c+=num;
  k++;
 }   
 
 br; 
 print_mas(n/2,B);
 br;
 print_mas(n/2,C);    
 
 br; br;
 
 m/=2;

 b_i=0;
 
                                           // merging
 k=0;
 i=0; 
 l=0;
 
 
 for(c_i=0; c_i < n; c_i++)
 {
  q=r=num;           
  while(q != 0 && r != 0) // распределение
 {     
  if(B[i] <= C[k])
  {
   A[l]=B[i];
   i++;
   q=q-1;
  }
  
  else
  {
   A[l]=C[k];
   k++;
   r=r-1;
  }
  
  l++;
 }    
 
 while(q > 0)              // дополнение
 {
  A[l]=B[i];
  l++;
  i++;
  q--;
 } 
 
 while(r > 0)              // дополнение
 {
  A[l]=C[k];
  l++;
  k++;
  r--;
 } 
 }
 
 k=0;
 i=0;
 num*=2;
 c=num; 
 q=num; r=num;
 c_i=0; 
 
 printf("("); print_mas(n,A); printf(")");
 
} 
    
 getch(); return 0;
}