Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 18
1

Напишите эффективную, в том числе по памяти, программу, которая будет моделировать процесс приёма данных

28.06.2017, 19:14. Показов 4185. Ответов 1

Author24 — интернет-сервис помощи студентам
По каналу связи передаются данные в виде последовательности положительных целых чисел. Количество чисел заранее неизвестно, но не менее двух, признаком конца данных считается число 0. После данных передаётся контрольное значение. Оно равно такому максимально возможному произведению двух чисел из переданного набора, которое делится на 7, но не делится на 49. Если такое произведение получить нельзя, контрольное значение считается равным 1.
Напишите эффективную, в том числе по памяти, программу, которая будет моделировать процесс приёма данных. Программа должна ввести все числа и контрольное значение и напечатать краткий отчёт, включающий количество принятых чисел, принятое контрольное значение, вычисленное контрольное значение и вывод о совпадении значений.
Перед текстом программы кратко опишите алгоритм решения задачи и укажите используемый язык программирования и его версию.
Описание входных данных
В каждой строке исходных данных содержится одно целое число. Сначала идут строки с основными данными – положительными числами, затем число 0 (признак окончания данных), в последней строке – контрольное значение.
Описание выходных данных
Программа должна вывести отчёт по форме, приведённой ниже в примере.
Пример входных данных:
6
7
8
9
0
64
Пример выходных данных для приведённого выше примера входных данных:
Введено чисел: 4
Контрольное значение: 64
Вычисленное значение: 63
Значения не совпали
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2017, 19:14
Ответы с готовыми решениями:

Напишите эффективную, в том числе по используемой памяти, программу, которая будет проверять правильность контрольного значения
Нужно ваша помощь. Хотябы объясните что в этой задачи от меня хотят, я не очень понимаю. По...

Напишите эффективную программу, которая получает последовательность чисел, а также проверяет правильность контрольного значения
По каналу связи передается последовательность положительных целых чисел, все числа не превышают...

Напишите эффективную программу, которая получает последовательность чисел и следующие за ней признак конца и контрольное
Добрый день! На зачете была эта задача, не знаю как решить. Буду благодарен за помощь. Написать ее...

Напишите линейную программу, которая будет считывать неизвестные с экрана, а на выходе будет выводить результат данного
Напишите линейную программу, которая будет считывать неизвестные с экрана, а на выходе будет...

1
71 / 71 / 55
Регистрация: 04.06.2016
Сообщений: 237
29.06.2017, 15:10 2
Лучший ответ Сообщение было отмечено KRAKES как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <iostream>
 
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int last = 0, x, n = 0, MyCheckSum = 1, CheckSum, first, second;
    do
    {
        cin >> x;
 
        if (MyCheckSum == 1)
        {
            if ((x*last) % 7 == 0 && (x*last)%  49 != 0 && (x*last) > MyCheckSum)
            {
                MyCheckSum = x*last;
                first = x;
                second = last;
            }
        }
        else
        {
            if ((x*first) % 7 == 0 && (x*first) % 49 != 0 && (x*first) > MyCheckSum)
            {
                MyCheckSum = x*first;
                second = x;
            }
            if (x*second % 7 == 0 && x*second % 49 != 0 && x*second > MyCheckSum)
            {
                MyCheckSum = x*second;
                first = x;
            }
        }
        last = x;
        n++;
 
    } while (x != 0);
 
    cin >> CheckSum;
    cout << "Введено чисел:" << n-1 << endl;
    cout << "Контрольное Значение:" << CheckSum << endl;
    cout << "Вычисленное Контрольное Значение:" << MyCheckSum << endl;
    if (CheckSum != MyCheckSum) cout << "Значения не совпали" << endl;
    else cout << "Значения совпали" << endl;
    system("pause");
 
    
    return 0;
}
0
29.06.2017, 15:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2017, 15:10
Помогаю со студенческими работами здесь

Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию
1. Какие типы данных лучше всего использовать для хранения следующих значений: а) возраст человека...

Напишите программу которая бы считала количество четных и нечетных цифр в числе
7. Напишите программу которая бы считала количество четных и нечетных цифр в числе.

Напишите программу, которая по паролю будет определять
Не могли бы вы помочь с решением? Заранее спасибо!!! 1. Напишите программу, которая по паролю...

Напишите программу, которая считывает целое число и определяет, сколько в этом числе цифр 7. C++
Напишите программу, которая считывает целое число и определяет, сколько в этом числе цифр 7....

Напишите программу, которая считывает целое число и определяет, сколько в этом числе цифр 7
Напишите программу, которая считывает целое число и определяет, сколько в этом числе цифр 7....

Напишите программу, эффективную по времени работы, решающую следующую задачу
У одного из преподавателей экономики есть хобби: по вечерам он любит рисовать фракталы. Сегодня он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru