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

Конструирование программы для обработки двумерного массива

MyModul.cpp

Main.cpp

MyModul.h

MyModul.h

#define M 4 #define N 3

typedef int tmas2[M][N];

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

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

void input(tmas2 mas, int m, int n){ int i,j;

for(i=0;i<m;i++)

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

}

void print(tmas2 mas, int m, int n){ int i,j;

for(i=0;i<m;i++)

{

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

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

MyModul.cpp

printf("\n");

}

}

void revers(int row[],int n){ int i;

printf("\n"); for(i=n-1;i>=0;i--)

printf("%7d", row[i]);

}

Main.cpp

#include ''MyModul.h'' int main()

{

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

}

MyModul.h (2 редакция)

#ifndef MYMODUL_H_INCLUDED #define MYMODUL_H_INCLUDED

#define M 4 #define N 3

typedef int tmas2[M][N];

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

#endif // MYMODUL_H_INCLUDED

Задача

В одномерный массив ввести целые числа. Сформировать второй массив, поместив в него 1, если соответствующий элемент первого массива имеет четное значение, и 0, если нечетное. Применить модульное построение программы.

Строки в C

1. Объявление строки как массива символов

char str[10];

Инициализация:

char str[10] = ''array'';

char str[10] = {'a','r','r','a','y','\0'};

char str[ ] = ''array'';

2. Объявление строки с помощью переменной- указателя

char *str2;

Инициализация:

char *str2 = ''array'';

Ввод и вывод строк

char str[15];

Ввод с клавиатуры:

scanf(''%s'', str); gets (str);

Вывод на экран:

printf(''%s'', str); puts (str);

Присваивание значения: char *str1;

str1 = str; или str1 = ''строка'';

Функции для обработки строк

Заголовочный файл: string.h

1. strlen (const char* str) — вычисляет

фактическое количество символов в строке

2. strcmp (const char* str1, const char* str2) —

сравнение строк str1 и str2

3. strcpy (char* str1, const char* str2) —

копирование символов строки str2 в строку str1

4. strcat (char* str1, const char* str2) —

конкатенация строк, т.е. добавление символов строки str2 в конец строки str1

Пример обработки строк

char str1[10] = ''работа_''; char str2[8] = ''робот''; char str3[100]; strcpy(str3, str1); strcat(str3, str2); strcat(str3, ''а'');

int n = strlen(str3);

printf(''Длина строки str3 = %d\n'', n);

if (strcmp(str1,str2)>0) printf(''%s больше %s\n'', str1,str2); if (strcmp(str1,str2)<0) printf(''%s меньше %s\n'', str1,str2); if (!strcmp(str1,str2)) printf(''Одинаковые строки\n'');

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