Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_3.doc
Скачиваний:
21
Добавлен:
05.06.2015
Размер:
129.54 Кб
Скачать

Int _tmain(int argc, _tchar* argv[])

{const int N=4; // размер матрицы

double m[N][N],s;

int i,j;

setlocale(0,"Russian");

time_t k;

srand (time(&k)); // инициализировать генератор случайных чисел

// заполнение массива с помощью датчика случайных чисел

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

for (j=0; j<N; j++)

m[i][j]=rand()%100/3.5;

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

{cout<<'\n';

for (j=0; j<N; j++)

cout<<setw (8)<<setprecision(3)<<m[i][j]<<'\t';

}

cout<<endl<<"********************************************************"<<endl;

for (i=0, j=3, s=0; i<N; i++)

s += m[i][j];

cout<<'\t'<<'\t'<<'\t'<<'\t'<<'\t'<<'\t'<<" s="<<s<<endl;

system("PAUSE");

return 0;

}

Вопросы.

  1. Дайте общее определение массива данных.

- одномерного

- многомерного

  1. Может ли массив содержать переменные разных типов?

  2. Приведите пример объявления массива.

  3. Что такое индекс массива?

  4. Приведите пример обращения к элементу массива.

  5. Можно ли инициализировать массив при его объявлении?

Варианты заданий. Общие требования.

  1. Генератор случайных чисел должен выдавать различные последовательности при многократном запуске программы.

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

  3. Работа программы должна быть циклической подобно примеру №3

Требования к оформлению ввода-вывода.

  1. При оформлении ввода-вывода данных вид экрана должен быть подобен примерам :

  • на экран выводится тема задания (кратко);

  • ввод данных и результат вычислений выводить с комментариями;

  • выделять области ввода и вывода информации с помощью строк-разделителей.

  1. Массивы на экран выводить в несколько столбцов, столбцы выравнивать по правому краю.

Номер варианта

Задание

1,15,29

Задать массив их 30 целых двузначных чисел с помощью датчика случайных чисел.

Найти три минимальных элемента (минимальный элемент и два ближайших к нему числа). Записать индексы, найденных элементов в массив и вывести его на экран.

2,16,30

Задать массив из 10 вещественных чисел с помощью датчика случайных чисел. На печать числа выводить с тремя знаками после запятой.

Подсчитать количество четных значений. Найти минимальный и максимальный элементы массива, указать их индексы. Из элементов расположенных между ними создать массив, вывести его на экран.

3,17,31

Задать массив из 20 целых четырёхзначных чисел с помощью датчика случайных чисел. Определить элементы, кратные 3, создать массив из индексов найденных элементов, вывести его на экран. Заменить каждый найденный элемент суммой предыдущего и последующего элемента. Например, если найденный элемент имеет индекс 5, то его заменяют суммой четвертого и шестого элементов.

На экран вывести как исходный, так и результирующий массивы.

4,18,32

Задать массив из 50 целых положительных и отрицательных трёхзначных чисел с помощью датчика случайных чисел. Определить количество положительных и отрицательных элементов. Определить положение нулевых элементов, создать массив из индексов найденных элементов, вывести его на экран. Нулевые элементы заменить суммой трёх предыдущих положительных элементов.

На экран вывести как исходный, так и результирующий массивы.

5,19,33

Задать массив из 100 целых чисел с помощью датчика случайных чисел.

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

6,20,34

Задать массив вещественных чисел с помощью датчика случайных чисел. На печать числа выводить с двумя знаками после запятой.

Упорядочить массив по возрастанию. С клавиатуры ввести число и вставить его в массив, так, чтобы не нарушалась упорядоченность.

7,21,35

Задать массив из 10 целых двузначных чисел с помощью датчика случайных чисел.

Найти минимальный и максимальный элементы массива, указать их индексы. Найти сумму чисел, находящихся между минимальным и максимальным элементами.

8,22

Задать массив вещественных чисел с помощью датчика случайных чисел. На печать числа выводить с тремя знаками после запятой.

Вставить в исходный массив число. С клавиатуры ввести само число и номер элемента, после которого выполняется вставка.

На экран вывести как исходный, так и результирующий массивы.

9,23

Задать массив из 200 целых двузначных чисел с помощью датчика случайных чисел. Вывести на экран повторяющиеся элементы их индексы и число повторов. На экран вывести как исходный массив, так и результаты обработки массива :

Элемент Индексы Число повторов

57 8, 19, 38 3

12 12, 41 2

Результат обработки выводить по 20 строк с задержкой для просмотра.

10,24

Задать два массива вещественных чисел с помощью датчика случайных чисел (,).На экран числа выводить с двумя знаками после запятой.

Создать третий массив из элементов, удовлетворяющих условию:=<.

Указать индексы элементов массива, вошедших в массив.

11,25

Задать два массива целых чисел с помощью датчика случайных чисел. Создать третий массив из индексов повторяющихся элементов исходных массивов (индексы первого массива).

На экран вывести как исходные данные, так и результирующий массив.

12,26

Задать массив целых трёхзначных чисел с помощью датчика случайных чисел. Вывести на экран исходный массив в прямом и обратном порядке.

С клавиатуры ввести число K. Создать массив из индексов элементов, значение которых не превосходит K.

13,27

Задать массив целых двузначных чисел с помощью датчика случайных чисел. С клавиатуры ввести число K. Сформировать массив, состоящий из индексов элементов, равных К . В исходном массиве удалить все повторы элемента К.

На экран вывести как исходный массив, так и массивы с результатами.

14,28

Задать два массива с помощью датчика случайных чисел (по 30 целых двузначных чисел в каждом). Создать третий массив, являющийся пересечением двух исходных массивов, то есть найти элементы, входящие, как в первый, так и во второй массив (без повторов).

На экран вывести как исходные данные, так и результирующий массив.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]