FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.
Email: Нажмите что бы посмотреть
А
1
9
3
7
8
группа ячеек памяти которой дается общее имя (А), и каждой ячейке определяется порядковый номер
Номер первой ячейки
Номер последней ячейки
Обработка массива
Например:
Случайное число из интервала [-5 ; 8).
А = - 5, В = 8,
подставим в формулу
m[i] =RANDOM(B-A)+A;
m[i] =RANDOM(8-(-5))+(-5);
такую запись нужно упростить
m[i] =RANDOM(13)-5;
6
Вывод массива на экран.
2.23;
3.19;
1.44;
4.93;
5.58;
б) в строку:
for (i=0;i<=9;i=i+1)
cout << a[i] << "; ";
2.23 ; 3.19; 1.44; 4.93; 5.58;
Заполнить массив из 10 элементов с клавиатуры положительными и отрицательными числами, и вывести этот массив на экран в строку в обратном порядке.
int a[10];
int i;
for ( i=0;i<=9;i=i+1)
{
cout << "Введи " << i <<" элемент";
cin >> a[i];
}
coutln;
for (i=9;i>=0;i=i-1) cout << a[i] <<"; ";
Скрыть решение
Показать решение
Занятие 2.
Вывод элементов массива.
Цикл от 0 до 9
Если элемент положительный, выводим его на экран
Заполнить массив из 10 элементов с клавиатуры положительными и отрицательными целыми числами, и вывести на экран элементы, у которых номер совпадает со значением.
Заполнить массив из 10 элементов с клавиатуры положительными и отрицательными целыми и дробными числами, и вывести на экран порядковые номера целых отрицательных элементов.
Показать решение
coutln;
coutln << " Целые отрицательные:";
for ( i=0;i<=9;i=i+1)
{
if (a[i]==trunc(a[i]) & a[i]<0)
cout << i <<"; ";
}
Скрыть решение
coutln;
coutln << " Номер = значению:";
for ( i=0;i<=9;i=i+1)
{
if (a[i]==i) cout << a[i] <<"; ";
}
Скрыть решение
int a[10];
int i;
coutln << "Исходный массив ";
for ( i=0;i<=9;i=i+1)
{
a[i]=random(31)-15;
cout << a[i] <<"; ";
}
Занятие 3.
Изменение элементов массива.
Цикл от 0 до 9
Если элемент четный, увеличиваем его на 2
Выводим элемент, независимо изменен он или нет
Показать решение
15
1. Заполнить массив из 10 элементов случайными числами из интервала [-15; 15]. Вывести его на экран, а затем все положительные числа заменить на 1, а отрицательные на 0. И повторно вывести массив на экран.
coutln << "Измененный массив ";
for ( i=0;i<=9;i=i+1)
{
if (a[i]<0) a[i]=0;
else
a[i]=1;
cout << a[i] <<"; ";
}
Скрыть решение
coutln << "Измененный массив ";
for ( i=0;i<=9;i=i+1)
{
if (a[i]%10==0 | a[i]%10==5)
a[i]=a[i]*(-1);
cout << a[i] <<"; ";
}
Скрыть решение
Занятие 4.
Количество элементов массива.
Цикл от 0 до 9
Если элемент равен 0, то k увеличиваем на единицу
После окончания цикла выводим результат
Задача 2. В массиве из 10 элементов заполненном целыми числами из интервала [10; 100] найти количество чисел оканчивающихся на 0.
Задача 3. В массиве из 10 элементов заполненном целыми числами из интервала [0; 200] найти количество четных двузначных чисел.
Решение
Программа1 Закрыть текст программы
{
float a[10];
int i,s,k;
// заполнение
k=0; s=0;
for ( i=0;i<=9;i=i+1)
{
if (a[i]==trunc(a[i])){
k=k+1}
else
s=s+1;
}
coutln <<"Целых чисел " << k;
coutln <<"Дробных чисел " << s;
}
Программа2 Закрыть текст программы
{
int a[10];
int i,s,k;
coutln << "Исходный массив ";
for ( i=0;i<=9;i=i+1)
{
a[i]=random(91)+10;
cout << a[i] <<"; ";
}
coutln;
k=0;
for ( i=0;i<=9;i=i+1)
if (a[i]%10==0) k=k+1;
cout <<«Заканчивающихся на 0 = " << k;
}
Программа3 Закрыть текст программы
{
int a[10];
int i,k;
coutln << "Исходный массив ";
for ( i=0;i<=9;i=i+1)
{
a[i]=random(201);
cout << a[i] <<"; ";
}
coutln;
k=0;
for ( i=0;i<=9;i=i+1)
if (a[i]%2==0 & a[i]>9 & a[i]<100) k=k+1;
cout <<"Четные двузначные = " << k;
}
Занятие 5.
Сумма элементов массива.
Цикл от 0 до 9
Если элемент больше 0, то s увеличиваем на этот элемент
После окончания цикла выводим результат
Задача 2. Дан массив из 10 целых чисел заполненный случайными числами из интервала [0; 15]. Определить является ли сумма элементов массива четным числом.
Решение
Задача 3. Дан массив из 20 целых чисел заполненный случайными числами из интервала [0; 15]. Определить среднее арифметическое нечетных элементов массива.
Решение
Решение
Программа Закрыть текст программы
{
int a[10];
int i,s,k;
coutln << "Исходный массив ";
for ( i=0;i<=9;i=i+1)
{
a[i]=random(21);
cout << a[i] <<"; ";
}
coutln;
s=0;
for ( i=0;i<=9;i=i+1)
if (i%2==0) s=s+a[i];
cout <<"Сумма с четными номерами = " << s;
}
Программа2 Закрыть текст программы
{
int a[10];
int i,s,k;
coutln << "Исходный массив ";
for ( i=0;i<=9;i=i+1)
{
a[i]=random(16);
cout << a[i] <<"; ";
}
coutln;
s=0;
for ( i=0;i<=9;i=i+1)s=s+a[i];
coutln <<"Сумма =" << s;
if (s%2==0)cout <<"Сумма четная";
else cout <<"Сумма нечетная";
}
Программа3 Закрыть текст программы
{
int a[20];
float s,sr;
int i,k;
coutln << "Исходный массив ";
for ( i=0;i<=19;i=i+1)
{ a[i]=random(16);
cout << a[i] <<"; ";
}
coutln;s=0;k=0;
for ( i=0;i<=19;i=i+1)
if (a[i]%2!=0) { s=s+a[i];
k=k+1;
}
sr=s/k;
coutln <<"Среднее арифм. нечетных =" << sr;
}
int a[10];
int i,max;
coutln << "Исходный массив ";
for ( i=0;i<=9;i=i+1)
{
a[i]=random(61)-30;
cout << a[i] <<"; ";
}
Занятие 6.
Наибольший(наименьший) элемент.
Без номера на котором стоит наибольший элемент
Предполагаем, что наибольший элемент стоит на 0 месте
Цикл от 0 до 9
Если i-ый элемент оказывается больше, он становится максимальным
Когда цикл закончился, выводим результат на экран
C номером на котором стоит наибольший элемент
Предполагаем, что наибольший элемент стоит на 0 месте
Цикл от 0 до 9
Если i-ый элемент оказывается больше, он становится максимальным и запоминается его номер
Когда цикл закончился, выводим результат на экран
Не запоминаем сам элемент, только номер на котором он стоит.
Предполагаем, что наибольший элемент стоит на 0 месте
Цикл от 0 до 9
Если i-ый элемент оказывается больше, стоящего на месте max, то запоминается место большего
Когда цикл закончился, выводим результат на экран