- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Переменные
- •Константы
- •Типы данных
- •Выражения и операции
- •Арифметические операции.
- •Выражения и операции
- •Операции отношения.
- •Логические операции.
- •Структура программы
- •Форматированный ввод с клавиатуры.
- •Scanf(“форматная_строка”, список_аргументов);
- •Форматированный вывод на экран.
- •Printf(“форматная_строка”, список_аргументов);
- •Операция присваивания.
- •Условный оператор if
- •If (выражение) оператор1; else оператор2;
- •If (выражение) оператор;
- •Оператор выбора (переключатель)
- •Операторы циклов
- •Цикл с предусловием while
- •Операторы циклов
- •Цикл с постусловием do-while
- •Операторы циклов
- •Цикл с параметром for
- •Массивы
- •Массивы
- •Одномерные массивы
- •Массивы
- •Массивы
- •Двумерные массивы
- •Массивы
- •Двумерные массивы
- •Операции над элементами двумерного массива
- •Функции
- •Функции
- •Ввод – вывод строк
- •Ввод – вывод строк
- •Структуры
- •Структуры
- •Функции работы с файлами
- •Указатели
- •Операции над указателями
- •Динамическое выделение памяти
Массивы
Массив представляет собой упорядоченную конечную совокупность элементов одного типа, занимающих непрерывную область памяти. Число элементов массива называют его размером. Каждый элемент массива определяется идентификатором массива и своим порядковым номером – индексом. Индекс – целое число, по которому производится доступ к элементу массива.
Массивы могут быть одномерными, двумерными, трехмерными и т.д. Для двумерных, трехмерных и т.д. многомерных массивов индексов будет несколько. В этом случае количество индексов одного элемента массива является его размерностью.
Двумерные массивы
Если доступ к элементу массива осуществляется по двум индексам, то массив называется двумерным. Для наглядности двумерный массив можно изобразить в виде таблицы.
|
1 |
2 |
3 |
1 |
|
|
|
2 |
|
|
|
3 |
|
5 |
|
4 |
|
|
|
Двумерный массив трактуется как одномерный массив, элементами которого является массив с указанным в описании типом элементов.
Например, оператор
float R[5][10];
объявляет массив из пяти элементов, каждый из которых есть массив из десяти вещественных чисел. Отдельные величины этого массива обозначаются именами с двумя индексами: R[0] [0], R[0][1], ..., R[4][9].
Пример описания трехмерного массива:
double X[3][7][20];
При описании многомерных массивов их также можно инициализировать.
Делать это удобно так:
i n t M[3][3]={ 11,12,13,
21,22,23,
31,32,33 };
Алгоритмы обработки двумерных массивов в ЯП Си (ввод, вывод, поиск элементов).
Массивы
Массив представляет собой упорядоченную конечную совокупность элементов одного типа, занимающих непрерывную область памяти. Число элементов массива называют его размером. Каждый элемент массива определяется идентификатором массива и своим порядковым номером – индексом. Индекс – целое число, по которому производится доступ к элементу массива.
Массивы могут быть одномерными, двумерными, трехмерными и т.д. Для двумерных, трехмерных и т.д. многомерных массивов индексов будет несколько. В этом случае количество индексов одного элемента массива является его размерностью.
Двумерные массивы
Если доступ к элементу массива осуществляется по двум индексам, то массив называется двумерным. Для наглядности двумерный массив можно изобразить в виде таблицы.
|
1 |
2 |
3 |
1 |
|
|
|
2 |
|
|
|
3 |
|
5 |
|
4 |
|
|
|
Двумерный массив трактуется как одномерный массив, элементами которого является массив с указанным в описании типом элементов.
Например, оператор
float R[5][10];
Операции над элементами двумерного массива
Инициализация:
for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)
a[i][j]=0;
Ввод:
for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)
scanf("%d",&a[i][j]);
Вывод:
for(i=0;i<=m-1;i++)
{for(j=0;j<=n-1;j++)
printf("%5d ",a[i][j]);
printf("\n");}
/*вывод в виде таблицы*/
Примеры поиска элементов:
Найти сумму отрицательных элементов
s=0; for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)if(a[i][j]<0)s+=a[i][j];
printf("summa =%d\n",s);
Найти количество четных элементов
k=0; for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)if(a[i][j]%2= =0)k++;
printf("количество =%d\n",k);
Функции пользователя (объявление, прототип, вызов, примеры).
