ilez03857
?>

Магазин Артема У Артема есть магазин с разными товарами. Журнал продаж заполняется следующим образом. Пишется наименование продукта и его цена продажи. Артем хочет посчитать суммарную выручку с каждой продукции. Напишите следующую программу. Вводные данные: в первой строке дается число N, количество продаж. В следующих N строках наименование продукта(в названии продукта могут быть пробелы), затем цена, которую выплатили за продукт. Выходные данные: в первой строке количество продуктов, которые были проданы. Затем на каждой строке наименование продукта и суммарная выручка с них. Порядок вывода должен соответствовать порядку ввода появления продукции. Ввод: 9 BANANA FRIES 12 POTATO CHIPS 30 APPLE JUICE 10 CANDY 5 APPLE JUICE 10 CANDY 5 CANDY 5 CANDY 5 POTATO CHIPS 30 Вывод такой: 4 BANANA FRIES 12 POTATO CHIPS 60 APPLE JUICE 20 CANDY 20

Информатика

Ответы

zotti

import re

n = int(input())

order = []

dic = {}

for i in range(n):

   x = re.split(r'(\D+)\s+(\d+)', input())

   if (x[1] in order):

       dic[x[1]] += int(x[2])

   else:

       order.append(x[1])

       dic[x[1]] = int(x[2])

print(len(order))

for i in order:

   print(i, dic[i])

Reginahappy

/*Код соответствует тексту задания из файла. Последовательность вводится в строку через знаки пробела, нажатие клавиши Enter заканчивает ввод последовательности. Программа НЕ проверяет корректность введенных данных*/

#include <iostream>

bool is_prime(const int n);

int main(int argc, char* argv[])

{

   int numb, n_of_pr_numb = 0;

   long int sum = 0;

   do

    {

       std::cin >> numb;

       if(is_prime(numb))

       {

           sum += numb;

           n_of_pr_numb++;

       }

   } while (std::cin.peek() != '\n');

   std::cout << "The arithmetic mean: " << (n_of_pr_numb == 0 ? 0 : sum * 1. / n_of_pr_numb);

}

bool is_prime(const int n)

{

   if (n <= 1)

   {

       return false;

   }

   for (int i = 2; i <= pow(n, 1/2); i++)

   {

       if (n % i == 0)

       {

           return false;  

       }

   }

   return true;

}

Основные ошибки/недочеты Вашей реализации:

В функции pr строка for ( a = 2 ; a<=n ; a++) неверна, т.к. на последнем шаге число всегда будут сравнивать с самим собой, правильно for ( a = 2 ; a<n ; a++). Ну и нет смысла проверять до a=n-1, достаточно проверить до √n(об этом есть целая теорема).По условию никакого вывода слов "Простое/Не простое" не требуетсяСтрока cout << "n = "; лишняя, т.к. даже если на ввод будет подано несколько чисел, на экран "n = " будет выведено лишь в начале. Лучше уточнить для пользователя формат ввода.Смысл функции arif неясен, она выводит на консоль какие-то непонятные пользователю данные, затем возвращает s/i[ВНИМАНИЕ! Так как s и i целочисленные, то s/i не является средним арифметическим, это будет лишь целая часть от него. Правильнее s * 1./i или static_cast<double>(s)/i], а затем выводит это значение. Зачем разрывать cout на две функции - неясноВвод данных не должен находиться в функции проверки числа на простоту(да и смысл разбиения программы на функции пропадает)
Lorvi_Shevkunova849

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace example

{

   class Program

   {

       static void Main(string[] args)

       {

           double x = 0;

           Console.WriteLine("Введите число n");

           int n = int.Parse(Console.ReadLine());

           for (int i = 0; i < n; i++)

           {

               Console.WriteLine("Введите " + (i+1) +" число");

               x =x + int.Parse(Console.ReadLine());

                   }

           x = x / n;

           Console.WriteLine("среднее арифметическое целых чисел составило: "+ x);

           Console.ReadLine();

       }

   }

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Магазин Артема У Артема есть магазин с разными товарами. Журнал продаж заполняется следующим образом. Пишется наименование продукта и его цена продажи. Артем хочет посчитать суммарную выручку с каждой продукции. Напишите следующую программу. Вводные данные: в первой строке дается число N, количество продаж. В следующих N строках наименование продукта(в названии продукта могут быть пробелы), затем цена, которую выплатили за продукт. Выходные данные: в первой строке количество продуктов, которые были проданы. Затем на каждой строке наименование продукта и суммарная выручка с них. Порядок вывода должен соответствовать порядку ввода появления продукции. Ввод: 9 BANANA FRIES 12 POTATO CHIPS 30 APPLE JUICE 10 CANDY 5 APPLE JUICE 10 CANDY 5 CANDY 5 CANDY 5 POTATO CHIPS 30 Вывод такой: 4 BANANA FRIES 12 POTATO CHIPS 60 APPLE JUICE 20 CANDY 20
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

vuyakovleva
lovely138887
danceplusru
ShafetdinovAndrei
avdeevana
vitaliy
kozak8824
KonovalovKonstantinovna1306
olga-bardeeva
v-shevlyakov7992
Nataliya Aleksandr1197
zabrodin
Олег1105
dmitzu8594
PopovViktorovna