Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1сем Дагаев / progr_su_3.ppt
Скачиваний:
10
Добавлен:
09.03.2022
Размер:
379.39 Кб
Скачать

Результат работы программы

Передача в функцию двумерного массива

void MyFunction(int mas[ ][3], int m, int n); где

mas[ ][3] — адрес начала массива

m и n — количество строк и столбцов в массиве

Вызов функции: int massiv[4][3];

MyFunction(massiv, 4, 3);

Задача

Ввести с клавиатуры числа в двумерный массив m x n. Вывести на экран массив в виде таблицы. Вывести на экран числа из второй строки в обратном порядке. Все действия над массивом выполнить с помощью функций

Решение задачи (1)

#include <stdio.h> #include <stdlib.h>

#define M 4 // количество строк #define N 3 // количество столбцов

void input(int mas[][N], int m, int n); void print(int mas[][N], int m, int n); void revers(int row[],int n);

Решение задачи (2)

int main()

{

int massiv[M][N]; input(massiv,M,N); print(massiv,M,N); revers(massiv[1],N); return 0;

}

Решение задачи (3)

void input(int mas[][N], int m, int n)

{

int i,j; for(i=0;i<m;i++)

for(j=0;j<n;j++) scanf("%d", *(mas+i)+j);

}

Решение задачи (4)

void print(int mas[][N], int m, int n)

{

int i,j; for(i=0;i<m;i++)

{

for(j=0;j<n;j++)

printf("%6d", *(*(mas+i)+j)); printf("\n");

}

}

Решение задачи (5)

void revers(int row[],int n)

{

int i; printf("\n");

for(i=n-1;i>=0;i--) printf("%7d", row[i]);

}

Объявление пользовательского типа

typedef

typedef int mas[4]; typedef float mas2[3][4];

Создание массива:

mas One; mas2 Two;

Передача массива в функцию:

void MyFunction1(mas a, int n);

void MyFunction2(mas2 b, int m, int n);

Методы программирования

Структурное программирование Модульное программирование

Модуль в С:

*.h — заголовочный файл (внешняя часть модуля, интерфейс, header)

Директивы препроцессора

Объявления типов данных

Прототипы функций

*.c, *.cpp, *.cc — реализация модуля (внутренняя часть модуля)

Объявления и инициализация переменных

Реализация (определение) функций

Директивы препроцессора

Соседние файлы в папке 1сем Дагаев