Дана некоторая последовательность символов, состоящая из однозначных чисел и знаками арифметических действия из набора {+, –, *}. Гарантировано, что строка имеет верный формат и будет вычислена в любом случае. Вычислите значение выражения, предполагая, что действия выполняются согласно правилам арифметики (сначала умножение, а затем сложение и вычитание в порядке следования). Входные данные: файл input.txt
В файле содержится строка указанного вида, состоящая не более чем из 20 цифр, разделенных символами арифметических операций.
Выходные данные: файл ouput.txt
Одно число, равное значению арифметического выражения.
Пример:
input.txt output.txt
2+3 5
3-5+6*4-3*2+11 27
Ответы на вопрос:
Для підрахунку кількості слів в реченні використовують мову програмування Си, можна скористатися наступним алгоритмом:
Оголосити змінну "count" і встановити її значення на 1. Це буде вихідне значення кількості слів в реченні.
Зчитати речення з вхідного потоку або ввести його з клавіатури.
Пройтися по кожному символу у реченні.
Перевірити, чи поточний символ є пробілом. Якщо так, збільшити значення "count" на 1.
Продовжити перевірку кожного символу до кінця речення.
Вивести значення "count", яке представляє кількість слів в реченні.
Ось приклад коду на мові програмування Си, який виконує цей алгоритм:
#include <stdio.h>
int main() {
int count = 1;
char sentence[100];
printf("Введіть речення: ");
gets(sentence);
for (int i = 0; sentence[i] != '\0'; i++) {
if (sentence[i] == ' ') {
count++;
}
}
printf("Кількість слів у реченні: %d\n", count);
return 0;
}
Будь ласка, зверніть увагу, що функція gets() використовується тут для отримання речення з клавіатури. Проте, варто зауважити, що ця функція не є безпечною і може призвести до переповнення буфера. Рекомендується використовувати безпечні функції для отримання введених даних, такі як fgets().
Популярно: Информатика
-
Dragolord24.01.2021 19:32
-
qweuio07.01.2021 02:00
-
riaskor23.04.2022 23:52
-
ghi319.08.2020 04:05
-
Ask201727.03.2020 22:51
-
svperkova8019.01.2022 06:07
-
daniyabekzhan104.02.2021 02:25
-
Andezia17.10.2021 00:16
-
Makk200419.10.2022 08:38
-
KeyTii24.11.2020 00:34