Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка LNK2001 "Неразрешенный внешний символ" https://www.cyberforum.ru/ cpp-beginners/ thread1959417.html
Доброго времени суток. Возник такой вопрос. Существует иерархия классов Figure -> Circle, Rectangle, Trapecia Надо реализовать работу со стеком. Отсюда и вопрос: Не создавать же для каждого дочернего класса отдельный стэк? Хотелось бы сделать стэк разнообразных фигур ( в моём случае Circle, Rectangle, Trapecia) Попытался сделать таким образом:
Поясните фрагмент кода C++
Поясните вот этот фрагмент: default: { if (b < 48) { b += 48; } val = b; res /= m2; } break; Отсюда https://www.cyberforum.ru/post9906827.html
C++ Как склеить два куска динамически выделенной памяти? Есть такой код char *arr = (char *) malloc(1); char *plus = (char *) malloc(25); arr = memcpy(arr + 1, plus, 25); Вопрос: можно ли вообще такое делать? plus будет расположен через 15 или 16 байт после arr. Насколько мне известно, некоторые из этих байтов (если не все) будут заняты служебной информацией об указателе plus (размер блока выделенной памяти и т.п.), а значит, после memcpy эта... https://www.cyberforum.ru/ cpp-beginners/ thread1959408.html C++ Как достать данные из класса Добрый вечер. Имею абстрактный и несколько наследуемых от него классов. Получаю доступ только к данным абстрактного класса, а нужно наследуемого. Данный проверяются в еще одном наследуемом классе Сама функция в которой нужно получить доступ к полям other класса IsoscelesTriangle bool Quadrate::IsInsideOfAnother(const Shape &other) { bool result = false; int sum = 0; if (typeid(other) ==... https://www.cyberforum.ru/ cpp-beginners/ thread1959396.html
Транспонировать матрицу и выделить ее зеленым цветом C++
Задана квадратная матрица размерности , заполненная иными числами из диапазона . Вывести новую матрицу, полученную транспонированием. Новую матрицу выделить зеленым цветом
C++ Кто может написать решение задач на С++? Задали задачи,а я С++ не могу никак понять. Кто может помочь с решением? https://www.cyberforum.ru/ cpp-beginners/ thread1959376.html
C++ Какую json библиотеку выбрать? https://www.cyberforum.ru/ cpp-beginners/ thread1959373.html
Здравствуйте, делаю я небольшой парсер, ответ получаю в json формате. Решил поискать в интернете какую либу лучше использовать для работы с json, сразу наткнулся на ответ парня который попытался объяснить что не стоит использовать сторонние либы так как лучше написать самому парсер json формата. Я подумал зачем мне изобретать велик если уже есть все готовое... Решил скачать библиотеку libjson...
Ошибка в гибридной сортировке одномерного массива C++
Смысл сортировки в том, чтобы сортировать двумя методами (вставками справа на лево и слева направо). Когда первый алгоритм встречает элементы, которые должны поменяться местами, то после замены работает второй алгорим, тоесть с конца начинает сравнивать элементы. Но в коде ниже все работает, кроме сортировки 2 элементов, тоесть оно 2 елемента сортирует неправильно. В чем может быть ошибка? Код...
C++ Работа с массивами структур https://www.cyberforum.ru/ cpp-beginners/ thread1959355.html
Операция: определить количество книг заданного пользователем автора. ,как реализовать эту операция ,нужно что бы при выборе case 2 ,выполнялась эта операция. #include <iostream> #include <stdio.h> #include <conio.h> #include <string> #include <cstdlib> using namespace std;
C++ Алгоритм поиска по двоичному дереву заголовочный файл tree.h с методами класса #ifndef _TREE_H #define _TREE_H template <class NODETYPE> class Tree; #include "node.h" template <class NODETYPE> class Tree { https://www.cyberforum.ru/ cpp-beginners/ thread1959344.html
Конструкторы и деструкторы для класса с указателями на строку C++
Добрый день! Привожу фрагмент кода ниже. Появилось пару вопросов по коду. Подскажите, плиз Что значит в new strCount(s) указатель в скобках? String(char* s) { psc = new strCount(s); } Я насколько понимаю, деструктор должен стирать объект класса strCount. А теперь он стирает только строку?
C++ Срез трехмерного массива, перенести в двухмерный Дан код #include <vector> #include <iostream> using namespace std; int x = 3; int y = 3; int z = 3; vector< vector< vector<int> > > arr(z, vector< vector<int> >(x, vector<int>(y))); void ShowCube(char x, char y, char z) https://www.cyberforum.ru/ cpp-beginners/ thread1959326.html
0 / 0 / 0
Регистрация: 13.04.2017
Сообщений: 1
0

Найти в серии показаний минимальное произведение двух показаний, между которыми прошло не менее 6 минут - C++ - Ответ 10325573

13.04.2017, 01:25. Показов 1318. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, задали по информатике на днях решить следующую задачу:

На спутнике «Фотон» установлен прибор, предназначенный для измерения энергии космических лучей. Каждую минуту прибор передаёт по каналу связи неотрицательное вещественное число — количество энергии, полученной за последнюю минуту, измеренное в условных единицах. Временем, в течение которого происходит передача, можно пренебречь. Необходимо найти в заданной серии показаний прибора минимальное произведение двух показаний, между моментами передачи которых прошло не менее 6 минут. Количество энергии, получаемое прибором за минуту, не превышает 1000 условных единиц. Общее количество показаний прибора в серии не превышает 10 000. Напишите на любом языке программирования программу для решения поставленной задачи.

В первой строке задаётся число N — общее количество показаний прибора. Гарантируется, что N > 6. В каждой из следующих N строк задаётся одно неотрицательное вещественное число — очередное показание прибора.

Пример входных данных:
11
12
45
5
4
25
23
21
20
10
12
26

Программа должна вывести одно число — описанное в условии произведение.
Пример выходных данных для приведённого выше примера входных данных:
48

Так так нужно написать программу эффективную и по времени, и по памяти, я использовал буферный массив, и в итоге получил следующий код. Программа работает правильно не для всех значений. Допустим, если мы введем числа 8 2 2 2 2 2 2 3 4, программа выведет число 8, вместо правильного числа 6. Тот же самый код на паскале работает прекрасно, а вот в С++ почему-то возникают проблемы. Возможно, что это связано с тем, что индексация массива в С++ начинается с 0 ? Если нет, то в чем проблема ? Помогите!!!

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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
  double M; // Минимальное произведение //
  double Mmin; // Минимальное число в последовательности //
  double dat;
  int N;
  int const d = 6;
  int A[d-1]; // буфер //
  
  cin >> N;
  for(int i = 0; i <= d; i++)
  {
      cin >> dat;
      A[i%d] = dat;
  }
  
  Mmin = 1001;
  M = 10001;
  
  for(int i = d+1; i < N; i++)
  {
      cin >> dat;
      if(A[i%d] < Mmin)
 
        Mmin = A[i%d];
 
      if((Mmin*dat) < M)
 
        M = Mmin*dat;
 
    A[i%d] = dat;
  }
  
  cout << M;
  return 0;
}


Вернуться к обсуждению:
Найти в серии показаний минимальное произведение двух показаний, между которыми прошло не менее 6 минут C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2017, 01:25
Готовые ответы и решения:

Найти минимальное произведение двух показаний из множества показаний прибора
Здравствуйте. Я попытался решить самую последнюю задачу C3 из ЕГЭ по информатике. Но моя программа...

Найти в заданной серии показаний прибора минимальное произведение двух показаний
Решение: program C4_DEMO2015B; const C = 10000000; var nums : array of real; min_pr :...

В компонент Label вывести надпись «произведение показаний» и добавить текущее значение произведения показаний счетчиков
Разместите на форме два компонента Edit и два компонента UpDown. Первый счетчик должен отображать...

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

1
13.04.2017, 01:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2017, 01:25
Помогаю со студенческими работами здесь

Найти максимальное произведение двух чисел последовательности, расстояние между которыми не меньше заданного
На вход подается последовательность целых чисел по модулю не больше 1000. Признак конца 2*109....

Найти характер зависимости показаний вольтметра от положения движка на потенциометре
К потенциометру с сопротивлением 2 кОм, имеющему длину обмотки 20 см, приложено напряжение 400 В....

Найти вероятность того, что в серии из пяти испытаний прибор выйдет из строя не менее двух раз
Проводятся испытания прибора . При каждом испытании прибор выходит из строя вероятностью p = 0,1 ....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru