C++ Упражнения Двумерные массивы

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

  • Предложите пользователю способ заполнения массива. Способы ввода — ручной и автоматический. Автоматический заполняет массив случайными числами. Выведете массив на экран в виде таблицы
  • Вывести на экран все элементы второй строки массива
  • С помощью генератора случайных значений создайте два массива. Выполните по отдельности сначала сложение, потом умножения массивов друг на друга. Выведете исходные массивы и результат вычислений на экран
  • Выясните есть ли одинаковые числа в массиве или же массив содержит только разные
  • Сосчитайте количество различных чисел в массиве
  • Определите количество столбцов и количество строк массива, в которых не содержится ни одного отрицательного элемента. Выведите на экран найденные значения
  • Выполните различные сортировки для двумерного массива. Виды сортировок описаны в задачи одномерные массивы
  • Отсортируйте столбцы массива в порядке возрастания сумм их элементов
  • Просуммируйте все элементы двумерного массива
  • Заполните главные диагонали массива нулями
  • Выведете на экран номера тех ячеек массива, в которых находятся отрицательные числа
  • Заполните массив такой последовательностью, в которой через каждые 5 элементов записываемое значение увеличивается на 1. Заполнять массив слева направо. (потом справа налево). Количество строк и столбцов задавать с клавиатуры.
    
    0    0    0    0    0    1
    1    1    1    1    2    2
    2    2    2    3    3    3
    3    3    4    4    4    4
  • Заполнить массив похожим на верхний образом, но только уже по столбцам
    
    0    1    2    3 
    0    1    2    3
    0    1    2    4
    0    1    3    4
    0    2    3    4
    1    2    3    4
  • Заданы два массива (заполнять случайным)
    
    1    2    3    4           13  14  15  16
    5    6    7    8           17  18  19  20
    9   10   11   12           21  22  23  24

    поменять местами элементы и привести к такому виду

    
    1   13    2   14           7   19   8  20 
    3   15    4   16           9   21  10  22
    5   17    6   18           11  23  12  24
  • В квадратном массиве содержатся как отрицательные, так и положительные элементы. Если среднее арифметическое в строке массива по модулю меньше среднего арифметического в столбце, номер которого совпадает с номером строки, то переставить в строке все элементы из нечетных позиций на четные, а четные на нечетные
  • Найдите максимальный и минимальный элемент в массиве. Выведете на экран эти элементы и их позиции
  • Создать массив и заполнить его случайными значениями. Предложить пользователю ввести число. Проверить присутствует ли число в массиве и вывести на экран исходный массив и результат поиска числа
  • Найти максимальный и минимальный элемент для каждой строки и для каждого столбца. Массив и результаты показать на экране
  • В массиве [N,M] обнулить все элементы выше главной диагонали. Вывести на экран исходный и полученный массивы
  • Поменять максимальный и минимальный элемент массива местами
  • Пользователь вводит число. Определить сумму всех элементов массива, которые больше заданного пользователем числа
  • Найти количество минимальных и максимальных элементов массива. Найти количество минимальных и максимальных элементов на главных диагоналях. Сложить найденные минимумы и максимумы. Отобразить исходный массив, минимальный элемент массива, максимальный элемент массива, минимумы, максимумы диагоналей, их позиции и суммы
  • Найдите все простые числа внутри массива. Если простых чисел больше чем два, то поменяйте большее с меньшим.
  • Найдите сумму квадратов элементов для каждого столбца
  • Вычислите количество цифр внутри массива.
         число 333 = 3 цифры 
  • С помощью генератора случайных значений заполните массив [N,M] таким образом, чтобы сам элемент на случайной позиции был средним арифметическим из своих соседей. (N>=4,M>=4)
     1    2    3    4
     5   16    7    8           (16+1+14+9)/4=10
     9   10    1   12
    13   14   15   16

    Если справитесь быстро, то сделайте так, чтоб на участке 4*4 выполнялось такое условие для двух элементов

  • Вывести на экран все элементы массива, которые являются степенью двойки
  • Массив 4 на 4. С помощью генератора случайных значений заполните сначала первую строку, первый столбец и диагональ (0,0 — N,M). После этого заполняйте массив таким образом

    
     1    2     3     4              1      2     3     4            1     2    3    4
     5    6                          5      6     1                  5     6    1    0
     9          11                   9     10    11                  9    10   11    2
    14               16             14                 16           14     0   14   16

    Элемент строки, столбца и диагонали представляют из себя вершины треугольника.
    Верхний элемент = Строка + Столбец — Диагональ (9+3-11=1)
    Нижний элемент = Диагональ — Верхний элемент (11-1=10)

  • Заполните массив по спирали
    
     1      9       2      10       3                  
    16     24      17      21      11                      
     8     20      25      18       4
    15     23      19      22      12
     7     14       6      13       5   
  • Задан двумерный массив из N строк и K столбцов. Нужно предложить пользователю ввести номер строки и номер столбца. Ваша задача написать программу, которая запишет в указанные строку и столбец нули, не затирая элемент массива в точке пересечения
  • Задан двумерный массив из N строк и K столбцов.
    Ваша задача Произвести подсчет среднего арифметического для каждого столбца. Наибольшее из посчитанных средних арифметических вывести на экран и сравнить его с числом 5.2 Если они равны, то все четные элементы массива поделить на 5.2. Результат вывести на экран. (Для убедительной проверки подберите массиву такие значения, чтобы макс. ср. ариф. было меньше 5.2, равно 5.2 и больше 5.2)
  • Ваша задача Сгенерировать двумерный массив целочисленных значений, одна из строк которого упорядочена по возрастанию и одна из колонок по убыванию. Сгенерируйте такой массив из вещественных значений.
  • Ваша задача Сортировка двумерного массива таким образом

    25   24   23   22   21   20           20   21   22   23   24   25
    19   18   17   16   15   14  ===>      7   14   15   16   17   18
    13   12   11   10    9    8           13    6    8    9   10   11
     7    6    5    4    3    2           19   12    2    3    4    5
  • Задан двумерный массив из положительных и отрицательных значений. Один из столбцов содержит только отрицательные элементы.
    Ваша задача Удалить столбец, в котором все элементы отрицательны
  • Заданы два двумерных массива А и B. Количество хранящихся элементов в этих массивов могут сильно отличаться.
    Ваша задача найти в массиве А минимальное значение среди тех значений, которые не входит в массив B
  • Задан двумерный массив из случайных значений.
    Ваша задача Переставить местами строки так, чтоб главная диагональ содержала значения по убыванию
  • Ваша задача Инициализируйте двумерный массив внутри исходного кода до запуска программы не константой. Запустите программу и выведите массив на экран
  • Ваша задача Смоделируйте раздачу К игральных карт на N человек.Отобразите на экране результирующий расклад
Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

3 комментария: C++ Упражнения Двумерные массивы

  • Аноним говорит:

    LOL




    0



    0
  • Бекзод говорит:

    Дана матрица А размерном 7х5 и массив размером 5. Заменить максимальный элемент столбца соответствующим элементом массива B, если этот элемент больше найденного максимального элемента столбца.В противном случае замены не производить




    0



    0
  • Glym говорит:

    Что то много коментов было в первой теме, а на массивах все все порешали?

     




    0



    0

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     

Случайная книга в электронном формате

Яндекс.Метрика
НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Классическая ошибка, которую совершают проектировщики абсолютно надежных систем, – недооценка изобретательности клинических идиотов.

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок