На СИ. Срочно. 100 баллов Определить стоимость телеграммы, если известно, что каждое слово стоит
2,5 грн, а знаки '-', ',', '.' стоят 0,5 грн. ...Ответы на вопрос
Відповідь:
#include <stdio.h>
#include <stdlib.h>
char *get_string(int *len) {
*len = 0;
int capacity = 1;
char *s = (char*) malloc(sizeof(char));
char c = getchar();
while (c != '\n') {
s[(*len)++] = c;
if (*len >= capacity) {
capacity *= 2;
s = (char*) realloc(s, capacity * sizeof(char));
}
c = getchar();
}
s[*len] = '\0';
return s;
}
int main() {
setlocale(0,"");
int len,c = 0,p=0;
char *s = get_string(&len);
char * pch = s;
char t[] = {' ','.',',','-'};
while(*pch!=NULL){
if(*pch=='.'||*pch==','||*pch=='-') p++;
pch++;
}
pch = strtok (s,t);
while (pch != NULL)
{
pch = strtok (NULL, t);
c++;
}
printf("Слів = %i, знаків \'-\',\',\',\'.\' = %i, за все потрібно заплатити %lf гривень.",c,p,(2.5*c+0.5*p));
free(s);
return 0;
}
Пояснення:Багато коду де вкрав, сподіваюся, що коректно працює, використано динамічну пам'ять для довільного рядка та функцію strtok для розділення для слів, для підрахунку знаків просто порівнював кожний символ за вказівником.
Для определения стоимости телеграммы, вам необходимо учитывать количество слов и знаков препинания в тексте. У вас есть информация о том, что каждое слово стоит 2,5 грн, а знаки '-', ',', '.' стоят 0,5 грн.
1. Определите количество слов в тексте: Подсчитайте количество слов исключительно в тексте вашей телеграммы.
2. Определите количество знаков препинания: Подсчитайте количество каждого знака препинания ('-', ',', '.') в тексте.
3. Рассчитайте стоимость слов и знаков: Умножьте количество слов на их стоимость (2,5 грн) и количество знаков на их стоимость (0,5 грн).
\[ \text{Стоимость слов} = \text{Количество слов} \times 2,5 \, \text{грн/слово} \]
\[ \text{Стоимость знаков} = (\text{Количество '-'}) \times 0,5 \, \text{грн/знак} + (\text{Количество ','}) \times 0,5 \, \text{грн/знак} + (\text{Количество '.'}) \times 0,5 \, \text{грн/знак} \]
4. Сложите общую стоимость: Общая стоимость телеграммы будет равна сумме стоимости слов и стоимости знаков.
\[ \text{Общая стоимость} = \text{Стоимость слов} + \text{Стоимость знаков} \]
Пример расчета:
Пусть у вас 20 слов и 10 знаков препинания (5 '-' , 3 ',' , 2 '.'). Тогда:
\[ \text{Стоимость слов} = 20 \times 2,5 \, \text{грн/слово} = 50 \, \text{грн} \]
\[ \text{Стоимость знаков} = (5 + 3 + 2) \times 0,5 \, \text{грн/знак} = 5 \, \text{грн} \]
\[ \text{Общая стоимость} = 50 \, \text{грн} + 5 \, \text{грн} = 55 \, \text{грн} \]
Таким образом, стоимость вашей телеграммы составляет 55 грн.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
