Описанные выше массивы являются одномерными, т.е. данные массивы можно представить в виде одной строки данных. Двумерный массив схож с таблицей, имеющей строки и столбцы данных. В этом случае создается массив, каждый элемент которого также является массивом.
int mas [4][5];
mas является массивом из 4 элементов, причем каждый элемент данного массива представляет собой массив из 5 целочисленных значений.
Инициализировать двумерный массив можно следующим образом
int mas[4][5] =
{
{25,35,45,85,65},
{10,25,23,65,85},
{87,45,32,65,98},
{65,85,11,23,65}
};
Для того чтобы вывести содержимое всего массива, можно воспользоваться вложенным циклом.
for (int row = 0; row < 4; row++)
{
for (int col = 0; col < 5; col++)
cout << mas[row][col] <<'\t';
cout <<"\n";
}
Задачи
1. Написать фрагмент программы для вычисления:
a) y = ;
b) y = ;
c) y = ;
d) y = ;
e) y = ;
y = .
2. Дано 100 целых чисел. Распечатать их в обратном порядке по 6 чисел в строке.
4. Дано 100 чисел. Напечатать сначала все отрицательные из них, а затем все остальные
5. По заданным вещественным числам вычислить значение многочлена и его производной в точке t.
6. Дано натуральное число n и действительные числа . В последовательности все отрицательные члены увеличить на 0.5, а все неотрицательные, меньшие среднеарифметического, заменить на 0.1
8. Дан текст из 80 литер. Напечатать сначала все цифры, входящие в него, а затем все остальные литеры, сохраняя при этом взаимное расположение литер в каждой из этих двух групп
9. Даны целые числа . Получить новую последовательность из 100 целых чисел, заменяя нулями, если | | не равно max( ), и заменяя единицей в противном случае (i = 1, ..., 100).ª
10. Даны целые числа , . Преобразовать последовательность по правилу: если , то увеличить в 10 раз, иначе заменить нулем (i = 1, ..., 25)
11. Даны вещественные числа . Требуется умножить все члены последовательности на квадрат ее наименьшего члена, если , и на квадрат ее наибольшего члена, если .ª
12. Даны целые числа , каждое из которых отлично от нуля. Если в последовательности отрицательные и положительные члены чередуются, то ответом должна служить сама исходная последовательность. Иначе получить все отрицательные члены последовательности, сохранив порядок их следования.ª
13. Дана последовательность из 100 различных целых чисел. Найти среднее арифметическое чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму включить и оба этих числа).ª
14. Даны координаты n точек на плоскости: (n=20). Найти номера двух точек, расстояние между которыми наибольшее (считать, что такая пара точек единственная).ª
15. В массиве содержаться результаты измерений температуры воздуха, которые проводились ежедневно в течение декабря месяца. Определить:
22. Даны: вещественное число а и массив вещественных чисел Q[1..n]. Выбрать два числа b и с из массива Q таким образом, чтобы числа а, b, с могли быть
a) длинами сторон треугольника. Если таких чисел в массиве Q несколько выбрать первые из них;ª
b) длинами сторон треугольника. Если таких чисел в массиве Q несколько выбрать последние из них. Вычислить площадь этого треугольника;ª
c) длинами сторон треугольника. Подсчитать сколько таких чисел а и b в массиве Q;ª
d) длинами сторон остроугольного треугольника. Вычислить его площадь;«
e) длинами сторон равнобедренного тупоугольного треугольника. Вычислить его площадь;«
f) длинами сторон треугольника, площадь которого максимальна среди всех площадей;ª
g) длинами сторон прямоугольного треугольника, площадь которого максимальна среди всех площадей;ª
h) длинами сторон треугольника. Определить вид этого треугольника: равносторонний, равнобедренный, разносторонний;ª
i) длинами сторон треугольника, определить вид этого треугольника: прямоугольный, тупоугольный, остроугольный;«
j) длинами сторон треугольника, площадь которого максимальна среди всех площадей. Определить вид этого треугольника: равносторонний, равнобедренный, разносторонний, прямоугольный, тупоугольный, остроугольный.«