Примеры использования циклов для операций с массивами
Обычно последовательный доступ к элементам массива осуществляется при помощи операторов цикла for, while или do while. Проиллюстрируем использование оператора цикла и функции scanf для ввода значений массива int a[3] :
for(i=0;i<3;i++)
scanf("%d",&a[i]);
или
i=0;
while(i<3){
scanf("%d",&a[i]);
i=i+1;
}
или
i=0;
do{
scanf("%d",&a[i]);
i++;
} while(i<=3);
Ввод элементов массива можно осуществлять также с помощью оператора cin. Пример:
for(i=0;i<3;i++)
cin>>a[i];
Пример вывода элементов массива:
for(i=0;i<3;i=i+1)
printf("%d",a[i]);
или
for(i=0;i<3;i=i+1)
cout<<a[i];
Для изменения направления ввода\вывода необходимо изменить начальное значение переменной управляющей циклом и знак операции увеличения этой переменной с положительного на отрицательный. Пример:
i=3;
while(i>=0){
i=i-1;
scanf("%d",&a[i]);
}
или
for(i=0;i<3;i--)
cout<<a[i];
Для возможности изменения количества обрабатываемых элементов необходимо объявить массив максимально возможной длины. Перед использованием этого массива необходимо будет определить размер используемого фрагмента массива (определить явно присваиванием или ввести с клавиатуры). Размер используемого фрагмента должен быть меньше либо равен размеру объявленного массива.
Внимание! Для использования функций scanf и printf необходимо подключить библиотеку "stdio.h". Для использования операторов cin и cout необходимо подключить библиотеку "iostream.h".
Типичные ошибки в программах:
1) После круглых скобок операторов for и while точка с запятой не ставится.
2) Количество открытых "{" и закрытых "}" скобок в программе и в любой функции должно быть одинаковое. При создании программ существует правило - при открытии какой- либо скобки, она тут же закрывается, а все необходимое содержимое пишется между скобок.
Варианты задания №1
1.Создать массив целых чисел из 10 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции scanf и вывести их на экран в обратном порядке при помощи оператора printf.
2.Создать массив целых чисел из 7 элементов. Задать начальные значения элементов массива при объявлении массива и вывести их на экран при помощи оператора cout и оператора while.
3.Создать массив целых чисел из 8 элементов. Ввести значения элементов массивов с клавиатуры при помощи оператора cin и вывести элемент массива при помощи оператора цикла while и оператора вывода cout.
4.Создать массив целых чисел из 10 элементов. Ввести значения элементов массивов с клавиатуры при помощи оператора cin и вывести элемент массива с указанием их порядковых номеров в массиве. Для вывода использовать оператор цикла while и функции cout.
5.Создать массив символов из 8 элементов. Задать начальные значения элементов массива прямо при объявлении массива и вывести каждый второй элемент массива на экран при помощи оператора цикла for с использованием функции printf.
6.Создать массив символов из 8 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции cin и вывести каждый второй элемент массива на экран при помощи оператора цикла while с использованием функции cout.
7.Создать массив символов из 12 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции scanf и вывести каждый третий элемент массива на экран при помощи оператора цикла for с использованием функции printf.
8.Создать массив целых чисел из 12 элементов. Задать начальные значения элементов массива прямо при объявлении массива и вывести каждый третий элемент массива на экран при помощи оператора цикла while с использованием функции cout.
9.Создать массив целых чисел из 8 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции scanf и вывести элементы массива на экран, значения которых больше 2 (при вводе элементов массива необходимо вводить значения массива так, чтобы часть значений элементов массива оказывалась больше 2, а часть меньше). Для вывода использовать оператор цикла for и функцию printf.
10.Создать массив вещественных (дробных) чисел из 8 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции cin и вывести элементы массива на экран, значения которых меньше 3 (при вводе элементов массива необходимо вводить значения массива так, чтобы часть значений элементов массива оказывалась больше 3, а часть меньше). Для вывода использовать оператор цикла while и функцию cout.
11.Создать массив целых чисел из 6 элементов. Задать начальные значения элементов массива прямо при объявлении массива и вывести элементы массива на экран в обратном порядке, значения которых больше 4 (при вводе элементов массива необходимо вводить значения массива так, чтобы часть значений элементов массива оказывалась больше 4, а часть меньше). Для вывода использовать оператор цикла for и функцию printf.
12.Создать массив вещественных (дробных) чисел из 6 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции cin и вывести элементы массива на экран в обратном порядке, значения которых меньше 5 (при вводе элементов массива необходимо вводить значения массива так, чтобы часть значений элементов массива оказывалась больше 5, а часть меньше). Для вывода использовать оператор цикла while и функцию cout.
13.Создать массив целых чисел из 7 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции scanf и вывести элементы массива в виде колонки чисел с указанием их порядкового номера элемента массива. Для вывода использовать оператор цикла for и функцию printf.
14.Создать массив вещественных (дробных) чисел из 7 элементов. Задать начальные значения элементов массива прямо при объявлении массива и вывести элементы массива в виде колонки чисел в обратном порядке с указанием их порядкового номера элемента массива.. Для вывода использовать оператор цикла while и функцию cout.
15.Создать массив целых чисел из 7 элементов. Задать начальные значения элементов массива прямо при объявлении массива и вывести каждый второй элемент массива в виде колонки чисел в обратном порядке. Для вывода использовать оператор цикла for и функцию printf.
16.Создать массив вещественных (дробных) чисел из 7 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции cin и вывести каждый второй элементы массива в виде колонки чисел в обратном порядке. Для вывода использовать оператор цикла while и функцию cout.
Дата добавления: 2016-04-14; просмотров: 440;