Одномерные массивы

Содержание

Слайд 2

Операции с массивами

for(int i=0;i<10;i++)
cin>>a[i];
В строке ввода элементы могут располагаться в любом

Операции с массивами for(int i=0;i cin>>a[i]; В строке ввода элементы могут располагаться
порядке: - построчно или в столбик
4. Вывод одномерных массивов – обычно в цикле for()
for(int i=0;i<10;i++)
cout<Вид выводимого массива задается программистом. В описанном выше примере элементы выводятся в строку. Между элементами ставятся пробелы.
Ниже рассмотрен вывод массива в столбик
for(int i=0;i<10;i++)
cout<5.Примеры решения задач
Задача 1 В одномерном целочисленном массиве a[10] определить сумму элементов, делящихся на число K

Слайд 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;

Примеры задач for(int i=0;i { if(a[i]>max) { max=a[i]; imax=i; } if(a[i]%K==0) s=s+a[i];
cout<<“new array”< for(int i=0;i<10;i++)
cout< system(“pause”);

Слайд 5

Примеры задач

return 0;
}
Задача 2. Четные элементы одномерного целочисленного массива a[10]

Примеры задач return 0; } Задача 2. Четные элементы одномерного целочисленного массива
переписать в массив с, а нечетные – в массив 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)
{

Примеры задач cout for(int i=0;i cin>>a[i]; for(int i=0;i { if(a[i]%2==0) { c[kc]=a[i];
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 for(int i=0;i cout cout cout for(int i=0;i cout system(“pause”);
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

Примеры задач #include “stdafx.h” #include “iostream” using namespace std; int main() {
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;

Примеры задач { min=a[i]; imin=i; } if(a[i] { iotr = i; fl=1;
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. В

Примеры задач else cout 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++)

Примеры задач int max=0,amax; for(int i=0;i { int k=0; for(int j=0;j if(a[i]==a[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;