Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Примеры использования циклов для операций с массивами





Обычно последовательный доступ к элементам массива осуществляется при помощи операторов цикла 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.

 







Дата добавления: 2015-08-12; просмотров: 388. Нарушение авторских прав; Мы поможем в написании вашей работы!




Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Стресс-лимитирующие факторы Поскольку в каждом реализующем факторе общего адаптацион­ного синдрома при бесконтрольном его развитии заложена потенци­альная опасность появления патогенных преобразований...

ТЕОРИЯ ЗАЩИТНЫХ МЕХАНИЗМОВ ЛИЧНОСТИ В современной психологической литературе встречаются различные термины, касающиеся феноменов защиты...

Этические проблемы проведения экспериментов на человеке и животных В настоящее время четко определены новые подходы и требования к биомедицинским исследованиям...

Демографияда "Демографиялық жарылыс" дегеніміз не? Демография (грекше демос — халық) — халықтың құрылымын...

Субъективные признаки контрабанды огнестрельного оружия или его основных частей   Переходя к рассмотрению субъективной стороны контрабанды, остановимся на теоретическом понятии субъективной стороны состава преступления...

ЛЕЧЕБНО-ПРОФИЛАКТИЧЕСКОЙ ПОМОЩИ НАСЕЛЕНИЮ В УСЛОВИЯХ ОМС 001. Основными путями развития поликлинической помощи взрослому населению в новых экономических условиях являются все...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия