Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
17.04.2013
Размер:
1.52 Кб
Скачать
#define M 30
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
void Sozd(int arr[M],int );
void SdPr1(int arr[M],int);
void SdL2(int arr[M],int);
int SumCh(int summ);
int arr[M];
int summ=0,num,k;
void main()
{
clrscr();
Sozd(arr,M);
k=SumCh(summ);
if(k==1){printf("\nSumma>chisla,sdvigaem na 1=>\n"); SdPr1(arr,M);}
else{printf("\nSumma<chisla,sdvigaem na 2<=\n");SdL2(arr,M);}
getch();
}
//*********BBoD Massiva**************
void Sozd(int arr[M],int )
{
 randomize();
 printf("Massiv:\n");
 for(int i=0;i<M;i++)
    { arr[i]=random(5)+1;
      printf("% d",arr[i]);
    }
    printf("\n");
}
//----Summa chetnix elementov--------
int SumCh(int summ)
{printf("Input Chislo:");
 scanf("%d",&num);//printf("\n num=%d",num);
 summ=0;//int q=1,w=0;
 for(int i=0;i<M;i++)
 {if(arr[i]%2==0) summ+=arr[i];}
  printf("\nSumma chetnix elementov=%d",summ);
  if(num<summ){ return 1;}
	else{ return 0;}
 }
//---------Sdvig na 1 =>-----------------
 void SdPr1(int arr[M],int)
 { int wrk=arr[M-1];
 for(int i=M-1;i>=0;i--)
  {
   arr[i+1]=arr[i];
  }
 arr[0]=wrk;
 printf("Sdvinutiy na1=>massiv:\n");
 for(i=0;i<M;i++)
  {printf(" %d",arr[i]);
  }
}
//
 void SdL2(int arr[M],int)
 { int wrk1=arr[0];
   int wrk2=arr[1];
 for(int i=0;i<M;i++)
  {
   arr[i]=arr[i+1];
  }
  for(int j=0;j<M;j++)
  {
   arr[j]=arr[j+1];
  }
 arr[M-1]=wrk2;
 arr[M-2]=wrk1;
 printf("Sdvinutiy na2<=massiv:\n");
 for(i=0;i<M;i++)
  {printf(" %d",arr[i]);
  }
}
Соседние файлы в папке Задачи для экзамена по С++