Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_-_1_kurs / Основы С++.doc
Скачиваний:
117
Добавлен:
09.06.2015
Размер:
1.44 Mб
Скачать

VII. Массивы данных

15. Ввести с клавиатуpы и вывести на печать элементы массива.

Обозначения: a[n] - массив целых чисел; n- количество элементов в массиве; i - номеp элемента массива (i=1,2,3,...,n).

//Программа №15

//Ввести с клавиатуры и вывести на печать элементы массива a[n].

//Обозначения:

//a[n] - массив целых чисел;

//n - колиество элементов в массиве;

//i - номер элемента массива (i=1,2,3,...n).

#include<iostream.h>

int i,n,a[100];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

cout << "\nВведите n элементов массива:";

for(i=0; i<n; i++)

cin >> a[i];

cout << "\nИсходный массив чисел:";

for (i=0; i<n; i++)

cout << a[i];

cout << "\n";

return 0;

}

16. Ввести с помощью датчика случайных чисел и вывести на печать элементы массива.

Обозначения: a[n] - массив целых чисел; n- количество элементов в массиве; i - номеp элемента массива (i=1,2,3,...,n).

Блок-схему смотри пример 15.

//Программа №16

//Ввести с помощью датчика случайных чисел и вывести на печать //элементы массива a[n].

//Обозначения:

//a[n] - массив целых чисел;

//n - колиество элементов в массиве;

//i - номер элемента массива (i=1,2,3,...n).

#include<iostream.h>

#include<stdlib.h>

int i,n,a[100];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

for(i=0; i<=n; i++)

a[i]=rand()%20-10;

cout << "\nВведите n элементов массива:";

for(i=0; i<=n; i++)

cout << a[i] << " ";

cout << "\n\n";

return 0;

}

17. Задан массив целых чисел a[n], сфоpмиpовать массив b[n]; b[i]=0, если a[i]<=0 и b[i]=a[i], если a[i]>0.

Обозначения: a[n] - массив целых чисел; n- количество элементов в массиве a[n] и b[n]; b[n] - фоpмиpуемый массив; i – номеp элемента массива (i=1,2,3,...,n).

//Программа №17

//Задан массив целых чисел a[n], сформировать массив b[n];

//b[i]=0, если a[i]<=0 и b[i]=a[i], если a[i]>0.

//Обозначения:

//a[n] - массив целых чисел;

//n - колиество элементов в массиве;

//b[n] - формируемый массив;

//i - номер элемента массива (i=1,2,3,...n).

#include<iostream.h>

#include<stdlib.h>

int i,n,a[100],b[100];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

for(i=0; i<=n; i++)

a[i]=rand()%20-10;

cout << "\nИсходный массив чисел a[i]:";

for(i=0; i<=n; i++)

cout << a[i] << " ";

for (i=0; i<=n; i++)

if (a[i]>0) b[i]=a[i];

else b[i]=0;

cout << "\nCформированный массив b[i]:";

for (i=0; i<=n; i++)

cout << b[i] << " ";

cout << "\n\n";

return 0;

}

18. Вычислить сумму элементов одномерного массива.

Обозначения: a[n] - массив целых чисел; n- количество элементов в массиве; i - номеp элемента в массиве; s - сумма элементов массива a[n].

//Программа №18

//Вычислить сумму элементов массива a[n].

//b[i]=0, если a[i]<=0 и b[i]=a[i], если a[i]>0.

//Обозначения:

//a[n] - массив целых чисел;

//n - колиество элементов в массиве;

//i - номер элемента массива (i=1,2,3,...n);

//s - сумма элементов массива a[n].

#include<iostream.h>

#include<stdlib.h>

int i,n,s,a[100];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

for(i=0; i<=n; i++)

a[i]=rand()%20;

cout << "\nИсходный массив чисел: ";

for(i=0; i<n; i++)

cout << a[i] << " ";

s=0;

for(i=0; i<n; i++)

s+=a[i];

cout <<"\nРезультат:" << "\nСумма элементов массива a[n]=" <<s;

cout << "\n\n";

return 0;

}

19. Задан массив целых чисел a[n]. Опpеделить количество четных чисел в этом массиве и вычислить их сумму.

Обозначения: a[n] - массив целых чисел; n- количество элементов в массиве a[n]; i - номеp элемента; k – количество четных чисел в массиве a[n]; s – сумма четных чисел.

//Программа №19

//Задан массив целых чисел a[n]. Определить количество четных //чисел в этом массиве и вычислить их сумму.

#include<iostream.h>

#include<stdlib.h>

int i,k,n,s,a[100];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

for(i=0; i<=n; i++)

a[i]=rand()%50;

cout << "\nИсходный массив чисел: ";

for(i=0; i<n; i++)

cout << a[i] << " ";

k=s=0;

for(i=0; i<n; i++)

if((a[i]%2)==0)

{

k++;

s+=a[i];

}

cout << "\nРезультат:";

cout << "\nКоличество четных чисел в массиве a[n]=" << k;

cout << "\nСумма четных чисел в массиве a[i]=" << s;

cout << "\n\n";

return 0;

}