Слайд 2Операции с массивами
for(int i=0;i<10;i++)
cin>>a[i];
В строке ввода элементы могут располагаться в любом
Слайд 3Примеры задач
без остатка, и поставит эту сумму на место максимального элемента массива
#include
“stdafx.h”
#include “iostream”
using namespace std;
int main()
{
int a[10], K;
cout<<“Input K: “;
cin>>K;
cout<<“Input array a[10]”< for(int i=0;i<10;i++)
cin>>a[i];
int s=0, max=a[0],imax=0;
Слайд 4Примеры задач
for(int i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
imax=i;
}
if(a[i]%K==0)
s=s+a[i];
}
a[imax]=s;
cout<<“new array”<
for(int i=0;i<10;i++)
cout< system(“pause”);
Слайд 5Примеры задач
return 0;
}
Задача 2. Четные элементы одномерного целочисленного массива a[10]
переписать в массив с, а нечетные – в массив b.
Основная особенность – использование счетчиков. Счетчик – целая переменная, начальное значение которой равно 0, а в процессе выполнения программы ее значение всякий раз увеличивается на 1 при наступлении заданной ситуации
#include “stdafx.h”
#include “iostream”
using namespace std;
int main()
{
int a[10],b[10],c[10];
int kb=0,kc=0;
Слайд 6Примеры задач
cout<<“Input array a[10]”< for(int i=0;i<10;i++)
cin>>a[i];
for(int i=0;i<10;i++)
{
if(a[i]%2==0)
{
c[kc]=a[i];
kc++;
}
if(a[i]%2!=0)
{
b[kb]=a[i];
kb++;
}
}
Слайд 7Примеры задач
cout<<“array b”< for(int i=0;i cout< cout< cout<<“array c”<for(int i=0;i
cout< system(“pause”);
return 0;
}
Задача 3 В массиве a[10] поменять местами 1-ый отрицательный элемент и минимальный элемент этого массива. Если отрицательных элементов нет, выдать соответствующее сообщение.
Отличительной особенностью задача является наличие флагов – переменных, принимающих значение 1, если заданная ситуация произошла, и 0, если не произошла.
Слайд 8Примеры задач
#include “stdafx.h”
#include “iostream”
using namespace std;
int main()
{
int a[10],b[10];
cout<<“Input
array a[10]”< for(int i=0;i<10;i++)
cin>>a[i];
int min=a[0],imin=0;
int fl=0, iotr;
for(int i=0;i<10;i++)
{
if(a[i]
Слайд 9Примеры задач
{
min=a[i];
imin=i;
}
if(a[i]<0 && fl==0)
{
iotr = i;
fl=1;
}
}
if(fl>0)
{
a[imin]=a[iotr];
a[iotr]=min;
cout<<“new array ”<
for(int i=0;i<10;i++)
cout<}
Слайд 10Примеры задач
else
cout<<“No negative elements”;
system(“pause”);
return 0;
}
Задача 4. В
целочисленном массиве a[10] определить наиболее часто встречающийся элемент. Получить новый массив m[10] путем поэлементного умножения массива a[10] на этот элемент.
#include “stdafx.h”
#include “iostream”
using namespace std;
int main()
{
int a[10],m[10];
cout<<“Input array a[10]”< for(int i=0;i<10;i++)
cin>>a[i];
Слайд 11Примеры задач
int max=0,amax;
for(int i=0;i<10;i++)
{
int k=0;
for(int j=0;j<10;j++)
if(a[i]==a[j])
k++;
if(k>max)
{
max=k;
amax = a[i];
}
}
for(int i=0;i<10;i++)
m[i]=a[i]*amax;