Рабочие листы
к вашим урокам
Скачать
1 слайд
Основы программирования
ФИСТ 1 курс
Власенко
Олег
Федосович
Лекция 9.1
Двухмерные массивы. Базовые алгоритмы.
2 слайд
2D массив
int a0[3];
int a1[3];
int arr[2][3];
int a0_1[3] = {1, 2, 3};
int a1_1[] = {10, 20, 30};
int arr1[2][3] = {{ 1, 2, 3}, {10, 20, 30}};
3 слайд
2D массив – размещение в памяти
void main()
{
int len = sizeof(int);
int arr1[2][3] = { {1, 2, 3}, {10, 20, 30} };
int * p00 = &arr1[0][0];
int * p01 = &arr1[0][1];
int * p02 = &arr1[0][2];
int * p10 = &arr1[1][0];
int * p11 = &arr1[1][1];
int * p12 = &arr1[1][2];
}
4 слайд
2D массив – размещение в памяти (2)
int main()
{
int len = sizeof(int);
int arr1[2][3] = { {1, 2, 3}, {10, 20, 30} };
…
5 слайд
Вывод элементов 2D массива
int i = 0; // счетчик по строкам
while (i < 2) {
int j = 0; // счетчик по столбцам
while (j < 3) {
printf("%5d ", arr1[i][j]);
j++;
}
printf("\n");
i++;
}
6 слайд
Вывод элементов 2D массива: Блоксхема
int i = 0;
while (i < 2) {
int j = 0;
while (j < 3) {
printf("%5d ", arr1[i][j]);
j++;
}
printf("\n");
i++;
}
7 слайд
Вывод элементов 2D массива: Трассировка
int i = 0;
while (i < 2) {
int j = 0;
while (j < 3) {
printf("%5d ", arr1[i][j]);
j++;
}
printf("\n");
i++;
}
8 слайд
Ввод элементов 2D массива
#define _CRT_SECURE_NO_WARNINGS
…
int i = 0;
while (i < 2) {
int j = 0;
while (j < 3) {
scanf("%d", &arr1[i][j]);
j++;
}
i++;
}
9 слайд
Ввод элементов 2D массива:
Блоксхема + Трассировка
#define _CRT_SECURE_NO_WARNINGS
…
int i = 0;
while (i < 2) {
int j = 0;
while (j < 3) {
scanf("%d", &arr1[i][j]);
j++;
}
i++;
}
10 слайд
Подсчет суммы элементов массива
int s = 0;
i = 0;
while (i < 2) {
int j = 0;
while (j < 3) {
s += arr1[i][j];
j++;
}
i++;
}
11 слайд
Подсчет суммы элементов массива:
Блоксхема + Трассировка
int s = 0;
i = 0;
while (i < 2) {
int j = 0;
while (j < 3) {
s += arr1[i][j];
j++;
}
i++;
}
12 слайд
Увеличение всех нечетных элементов в 10 раз
i = 0;
while (i < 2) {
int j = 0;
while (j < 3) {
if (arr1[i][j] % 2 == 1) {
arr1[i][j] *= 10;
}
j++;
}
i++;
}
13 слайд
Увеличение всех нечетных элементов в 10 раз: Блоксхема + Трассировка
i = 0;
while (i < 2) {
int j = 0;
while (j < 3) {
if (arr1[i][j] % 2 == 1) {
arr1[i][j] *= 10;
}
j++;
}
i++;
}
14 слайд
Поиск минимального элемента
int min = a[0][0];
int iMin = 0;
int jMin = 0;
i = 0;
while (i < 2) {
j = 0;
while (j < 3) {
if (a[i][j] < min) {
min = a[i][j];
iMin = i;
jMin = j;
}
j++;
}
i++;
}
15 слайд
Домашнее задание*
Двумерные массивы: Написать программу, где нужно ввести массив 3 x 4 элемента, найти количество четных элементов и вывести это количество на экран.
Пример входа:
1 2 3 4
5 6 7 8
9 10 11 12
Выход:
6
Рабочие листы
к вашим урокам
Скачать
6 656 299 материалов в базе
Настоящий материал опубликован пользователем Нарина Людмила Анатольевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
72 ч. — 180 ч.
Курс профессиональной переподготовки
300 ч. — 1200 ч.
Курс повышения квалификации
36/72 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.