Лабораторные / Лр №4.Масивы / МУ к Лр№4. Массивы
.doc
//Написать программу вычисления произведения
//положительных элементов массива
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
const int n=10;
int a[n]={1,3,-5,1,-2,1,-1,3,8,4};
for (i=0; i<n; i++)
printf("%i ",a[i]);
int s=1;
for (i=0;i<n;i++)
if (a[i]>0) s*=a[i];
printf("S=%i\n",s);
system("pause");
return 0;
}
//
//1 3 -5 1 -2 1 -1 3 8 4
//S=288
//Сосчитать количество положительных элементов
//расположенных между мин и мах элементами
#include <stdio.h>
#include<stdlib.h>
int main()
{
const int n=10;
int a[n]={1,3,-5,1,-2,1,-1,3,8,4};
int imax=0,imin=0,co=0;
for (int i=imax=imax=0;i<n; i++)
{
if (a[i]>a[imax]) imax=i;
if (a[i]<a[imin]) imin=i;
}
int ibeg=imax<imin?imax:imin;
int iend=imax<imin?imin:imax;
for (int i=ibeg;i<iend;i++)
if (a[i]>0) co++;
printf(" Pologitelnyx thisel= %i\n",co);
system("pause");
return 0;
}
//Положительных чисел 3
//Cортировка массива методом пузырька
#include <stdio.h>
#include <stdlib.h>
int main(void){
int n;
printf("Enter N=\n");
scanf("%i",&n);
int i,j,a[n],s;
for (i=0;i<n; i++) a[i]=rand()/327;
for(i=0;i<n;i++) printf("%i ",a[i]); printf("\n");
for (j=1;j<=(n-1);j++)
for (i=0; i<n-j; i++)
if(a[i]>a[i+1]) {
s=a[i+1];
a[i+1]=a[i];a[i]=s;}
for(i=0;i<n;i++) printf("%i ",a[i]);
system("pause");
return 0;
}
// Для сортировки массивов в С++ имеется специальная функция
// qsort();