Дополнительные (усложненные) задания, одно из которых можно взять вместо предыдущих

Лабораторная работа 2. Массивы.

1) http://msdn.microsoft.com/ru-ru/library/9b9dty7d.aspx - ссылка на руководство msdn по массивам, с примерами объявления и использования

2) Аналогично первой лабораторной, потребуется реализовать чтение из консоли, в этот раз размерности массива и его заполнение. Также стоит завести тестовый массив, который задается вручную, на котором можно отладить работу программы (для одномерного массива размерность не меньше 7-10 элементов, для двумерного массива – не менее 3-4)

3) Контроль ввода: нужно, чтобы программа не вылетала, если вместо цифр вводятся буквы или иное, реализация – на выбор: например, можно воспользоваться исключениями http://msdn.microsoft.com/ru-ru/library/ms173160%28v=vs.100%29.aspx или вручную контролировать ввод каждого символа.

Варианты на 2 лабораторную работу

1. Вывести наибольший элемент одномерного массива целых чисел длиной N.

2. Вывести наименьший элемент одномерного массива целых чисел длиной N.

3. Поменять местами первый и последний, второй и предпоследний и т.д. элементы массива целых чисел длиной N.

4. Вывести на экран элемент одномерного массива целых чисел длиной N, встречающийся наибольшее количество раз. Если таких чисел несколько, вывести любое.

5. Ввести на экран элемент одномерного массива целых чисел длиной N, встречающийся наименьшее количество раз. Если таких чисел несколько, вывести любое.

6. Поменять местами четные и нечетные элементы одномерного массива длиной N. Дополнительный массив заводить нельзя. Сделать за один проход по массиву, то есть каждый элемент считывается и записывается не более одного раза. Пример: 1,2,3,4,5,6 => 2,1,4,3,6,5.

7. Заполнить одномерный массив длиной N целыми числами от 1 до N так, чтобы в начале массива находились четные, расположенные по возрастанию, а во второй – нечетные числа, расположенные по убыванию. Пример: 2,4,6,5,3,1.

8. Дан одномерный массив длиной 2N. Нужно первые N элементов расположить на четных местах, а вторые N – на нечетных. Пример: 1,2,3,4,5,6 => 1,4,2,5,3,6. Дополнительный массив для хранения данных использовать нельзя.

9. Заполнить массив размера NxN числами от 1 до NxN по побочной диагонали. Пример:

     
     
     

10. Заполнить массив размера NxN числами от 1 до NxN по главной диагонали. Пример:

     
     
     

11. «Повернуть» массив размера NxN на 90 градусов по часовой стрелке. Дополнительный массив заводить нельзя. Сделать за один проход по массиву, то есть каждый элемент считывается и записывается не более одного раза.

             
      =>      
             

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

             
      =>      
             

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

14. Найти и вывести простые числа от 2 до N. Для хранения можно использовать массив.

Дополнительные (усложненные) задания, одно из которых можно взять вместо предыдущих

1. Массив А[1..5,1..7] содержит вещественные числа. Требуется ввести целое число K и вычислить сумму элементов А[I,J], для которых I+J=К. Прежде, однако следует убедиться, что значение К позволяет найти решение, в противном случае нужно напечатать сообщение об ошибке.

2. Дан массив A[1..N,1..N]. Составить программу, которая прибавила бы каждому элементу данной строки элемент, принадлежащий этой строке и главной диагонали.

3. Дана матрица NxM. Переставляя ее строки и столбцы, переместить наибольший элемент в верхний левый угол. Определить, можно ли таким же образом поместить минимальный элемент в нижний правый угол.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: