масиви рядків

Для створення масиву рядків використовується двовимірний символьний масив, в якому розмір лівого індексу визначає кількість рядків, а розмір правого - максимальну довжину кожного рядка. Наприклад, при виконанні наступної інструкції оголошується масив, призначений для зберігання 10 рядків довжиною 80 символів.

Для доступу до окремому рядку досить вказати тільки лівий індекс. Наприклад, така інструкція викликає функцію gets () для запису третього рядка масиву str_mas.

Для отримання доступу до четвертого символу третього рядка достатньо написати

Завдання 146.В наступній програмі демонструється використання масиву рядків при реалізації розрахунку зарплати службовців з погодинною оплатою і виведення відомості на отримання зарплати з сортуванням їх прізвищ за алфавітом.

printf ( "% -25s% 12.2f \ n", fio [k], salary [k]);

Завдання 147.Программа здійснює статистичну обробку відомостей про здачу сесії студентами групи. Прізвища студентів зберігаються в масиві рядків fio [M] [Lstr], а оцінки кожного з N (N = 4) предметів - в двовимірному масиві session [M] [N]. Програма, зокрема, друкує прізвища тих, у кого є двійки і їх кількість, а також предмет, за яким студенти мають найбільшу кількість двійок.

using namespace std;

const int M = 5, N = 4, LStr = 20;

// сортування рядків використання strcpy (), strcmp ()

void sor (char fio [] [LStr]. int count)

for (i = 0; i

for (k = i + 1; k

// Встановлюємо локалізацію для вихідного потоку

wcout.imbue (locale ( "rus_rus.866"));

float mark [M] [N]; int i, k, test, max, p [N-1], predmet;

wcout<

wcout<

wcout<

printf ( "\ n% -15s% -10.0f% -10.0f% -10.0f% -10.2f", fio [i],

wcout<