Лабораторная работа: Массивы и указатели в языке программирования Си

Лабораторная работа

"Массивы и указатели в языке программирования Си++"

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++)

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 290
Бесплатно скачать Лабораторная работа: Массивы и указатели в языке программирования Си