Вопрос задан 15.11.2023 в 00:03. Предмет Информатика. Спрашивает Бельчикова Дарья.

На СИ. Срочно. 100 баллов Определить стоимость телеграммы, если известно, что каждое слово стоит

2,5 грн, а знаки '-', ',', '.' стоят 0,5 грн. ...
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дмитрюк Григорий.

Відповідь:

#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 для розділення для слів, для підрахунку знаків просто порівнював кожний символ за вказівником.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения стоимости телеграммы, вам необходимо учитывать количество слов и знаков препинания в тексте. У вас есть информация о том, что каждое слово стоит 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 грн.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос