25.04.2019
Решаем
 задачи
Сайт больше не поддерживается
Строки символов
Простая задача
Файл input.txt содержит строку (любую произвольную строку).
Например:
------------------------
Мы изучаем элементы программирования.
------------------------

Написать функцию (процедуру), с помощью которой будет сформирован
файл output.txt, в котором будет записано количество слов в данной строке.
В данном примере – 4

=========================================
ВТОРАЯ ЗАДАЧА

Овощная база.
--------------------------
Файл input.txt содержит строку
------------------------
Сегодня в продаже: капуста, картофель, морковь, брюква, ……
------------------------

Написать программу, с помощью которой будет сформирован
файл output.txt, в котором список овощей будет представлен следующим образом:
------------------------
Сегодня в продаже:
1. Капуста
2. Картофель
3. Морковь
4. Брюква
5. ……..
……………..
------------------------
Обратите внимание, что наименование овощей записано с большой буквы.

Дополнительно:
Примените функцию сортировки массива
(которую вы разработали при решении предыдущей задачи)
и запишите овощи в алфавитном порядке.

Алгоритм решения (С++ (php))
----------------------------
// Читаем строку из файла
$f1=fopen("input.txt","r");
$str=fgets($f1,4096);
fclose($f1);
//------------------------------------
$mass=explode(",", $str); // Преобразуем строку в массив
$max_str=count($mass); // Количество слов - Размер массива

// Массив слов можно сортировать по алфавиту sort($mass);
$j=1; // Порядковый номер для записи в файл

for ($i=0; $i <$max_str; $i++) {
$mass[$i]=trim($mass[$i]); // Удаляем пробелы
$mass[$i]=ucfirst($mass[$i]); // Первую букву делаем заглавной
$mass[$i]=$j.". ".$mass[$i]; // Формируем строку для записи
$j++;
}
// Записываем массив в файл
$f1=fopen("output.txt","w");
for ($i=0; $i<$max_str; $i++) {
fputs($f1,"$mass[$i]\r\n");
}
fclose($f1);


Решайте задачи


Решайте задачи по программированию

Методические
рекомендации:
1. Найдите своего ученика, который решит все предложенные задачи, а затем отправьте его на олимпиаду по информатике.
2. Если таких учеников нет. Тогда: в папке, где будут файлы решения задачи, создайте файл input.txt.
3. Определите, какие данные из файла input.txt необходимо получить.
4. Напишите функцию input(); и выведите исходные данные на монитор.
5. Напишите главную функцию main(); и выведите на монитор результаты работы этой функции.
6. Разработайте функцию output(); которая сформирует выходной файл output.txt.
7. Подключите все функции в файл решения задачи (программу).
8. Разработайте тестовые примеры и протестируйте разработанную вами программу.
9. Скопируйте все листинги вашего решения в редактор типа «Блокнот» и отправьте на проверку в moodle.


С уважением FVA

Рейтинг@Mail.ru