Лабораторная работа: Массивы и указатели в языке программирования Си
Лабораторная работа
"Массивы и указатели в языке программирования Си++"
1. Теоретические сведения
Цель работы: ознакомиться с основными принципами работы с одномерными и двумерными массивами. Освоить работу с указателями и операциями над указателями.
Массивы
Массив состоит из нескольких элементов одного и того же типа. Можно выбирать любой элемент массива. Для этого необходимо задать индекс, который указывает относительную позицию элемента. число элементов массива задается при его объявлении и в дальнейшем не меняется. Если массив объявлен, к любому его элементу можно обратиться следующим образом: указать имя массива и индекс его элемента в квадратных скобках.
Массивы объявляются так же, как и переменные. Например:
int a[100];
float c[10][20];
В первой строке объявляем массив а из 100 элементов целого типа: а[0],a[1], … ,a[99] (индексация всегда начинается с нуля). Во второй строке объявлен двумерный массив вещественного типа. Двумерный массив представляется как одномерный, элементы которого являются тоже массивами. В первых квадратных скобках указывается количество строк в массиве, во вторых – количество столбцов.
Пример 1. Задан одномерный массив S, состоящий из десяти элементов вещественного типа. Вывести на экран дисплея значения элементов этого массива в обратном порядке.
#include <stdio.h>
main()
{float s[10];
int i;
for (i=0;i<10;i++)
scanf("%f",&s[i]); /*ввод элементов массива*/
for (i=9;i>=0;i--)
printf("%f",s[i]); /* вывод элементов в обратном порядке*/
}
Пример 2. Задана двумерная матрица а, имеющая пять строк и пять столбцов. Определить номер строки с наибольшим числом единиц в этой строке.
#include <stdio.h>
main()
{int i,j,p,q=0,f=0,a[5][5];
for (i=0;i<5;i++)
for (j=0;j<5;j++)
scanf("%d", &a[i][j]); /*ввод матрицы*/
/*поиск в матрице а строки с наибольшим числом единиц*/
for (i=0;i<5;i++)
--> ЧИТАТЬ ПОЛНОСТЬЮ <--