Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДВУМЕРНЫЕ МАССИВЫ.doc
Скачиваний:
28
Добавлен:
25.11.2019
Размер:
77.31 Кб
Скачать

Пример 2.

#include <stdio.h>

void main (void)

{

char name[10][20],letter;

int index1, index2;

//цикл по номеру строку

for (index1 = 0; index1 < 10; index1++)

{

index2=0;

puts("Введите имя, для завершения нажмите Enter\n");

do

{

letter=getchar(); //символ вводится в переменную letter

//значение символа присваивается элементу двумерного массива

// name[index1][index2]

// первый индекс – номер строки внутри массива

// второй индекс – позиция символа внутри строки

name[index1][index2] = letter;

index2++;

}while (letter !='\n' && index2 <19);

name[index1][index2]='\0'; // дописываем нулевой байт в конец строки

putchar('\n');

}

// вывод строк массива на экран – цикл организован по индексам строк

for (index1 = 0; index1 < 10; index1++)

//вывод строки целиком за один раз

puts( name[index1]);

putchar('\n');

}

Пример 3 Программа- простейший текстовый редактор. Позволяет вводить до 100 сирок, длина каждой строки – не более 254 символов. Ввод строк прекращается при вводе пустой строки, то есть при нажатии клавиши Enter.

#include <stdio.h>

#define MAX 100

#define LEN 255

char text[MAX][LEN];

int main(void)

{

int t, i, j;

//ввод строки целиком за один раз

for(t=0; t<MAX; t++)

{

//вывод номера строки

printf("%d: ", t);

//ввод строки

gets(text[t]);

//ввод прекращается, если первым символом строки

//оказывется нулевой байт- признак конца строки

if(!text[t][0]) break;

}

/*посимвольный вывод массива строк на экран */

//внешнтй цикл по номеру строки

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

{

//внутренний цикл по номеру столбца

for(j=0; text[i][j]; j++)

printf("%c", text[i][j]);

printf("%c", '\n');

}

return 0;

}

9