Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка: map не является шаблоном https://www.cyberforum.ru/ cpp-beginners/ thread2026447.html
Здравия всем! Решил облегчить себе использование WinAPI при помощи метода, предложенного на хабрахабре. Было несколько ошибок, все, что мог я исправил, вот исходный код, и ошибки написаны рядом с кодом в комментах КАПСОМ: #include <windows.h> #include <TCHAR.h> //Класс нашего приложения
Выделение памяти для динамического двумерного массива внутри функции C++
Имеется вот такой код : #include <iostream> void allocateMemory(int ***array, int size); void freeMemory(int **array, int size); int main() { int **matrix{ nullptr }; constexpr int size{ 10 }; allocateMemory(&matrix, size);
C++ Упаковка задачи https://www.cyberforum.ru/ cpp-beginners/ thread2026385.html
Здравствуйте! Подскажите, каким образом можно упаковать некоторый алгоритм, чтобы сделать его через некоторое время. Например, некоторое время накапливается контейнер (Queue например) с задачами, а затем некоторый TaskController последовательно выполняет их или же распараллеливает в несколько потоков. Нашел варианты с std::future. Насколько это быстрый вариант? PS: Для опыта пытаюсь...
C++ C++ expressions - rvalue, glvalue, prvalue, xvalue, lvalue, а также rvalue reference: что есть что? https://www.cyberforum.ru/ cpp-beginners/ thread2026369.html
Доброго времени суток, не понимаю до конца деление С++ - выражений (приложение 1). Lvalue вроде просто - всё, от чего можно брать адрес. А вот разницу между xvalue и prvalue до конца не понял, как определить, что есть что? Как следующий код из lvalue делает xvalue и почему это xvalue, а не prvalue? #include <iostream> class Widget { public: Widget() = default; Widget(const Widget&...
Как вывести месяц, день, год с нулем впереди, 04, 03, если число без десятка C++
Здравствуйте. Решаю задачы простые, нужно вывести месяц, день, год в формате 12/30/09. Я написал условие if, чтобы добавлять ноль спереди, если число без десятка, но он не выводится? Почему? Если я ввел 3, 4 и 5, мне нужно чтобы так 03/04/05. Надеюсь вы поняли. Спасибо #include <iostream>
C++ Строки Фибоначчи Здравствуйте, уважаемые форумчане! Решил взяться за более сложную задачу на строки, но столкнулся с проблемой, с которой никогда раньше не сталкивался. При сдаче - во многих тестах - ошибка выполнения (что скорее всего связано с утечкой памяти). Прошу всех, кто разбирается помочь в исправлении ошибки. Можно ли данную задачу (см. мой код ниже) решать в лоб и какие исправления нужно внести в... https://www.cyberforum.ru/ cpp-beginners/ thread2026304.html
C++ Работа с массивом в функции https://www.cyberforum.ru/ cpp-beginners/ thread2026291.html
Не получается заставить функцию работать с определенным массивом. На выходе требуется, в зависимости от содержимого выбранной ячейки(n), номера двух других(b1, b2). Компилятор выдает нули. Другие методы адаптировать не вышло. Ошибка явно по невнимательности. Не судите строго новичка. #include<stdio.h> #include<math.h> #include<iostream> #include <time.h> using namespace std; void iter(int...
C++ Найти количество знаков пунктуации в ведённом пользователем тексте
Решил я написать прогу, где я буду вводить слова и мне будет выдавать количество знаков пунктуации, но что-то пошло не так( Насколько я понимаю, в ошибке говорится, что cin не было объявлено или что-то вроде этого... #include <stdio.h> #include <conio.h> #include <cctype> #include <iostream> main() { char a;
C++ Установить иконку на exe файл (С++ | Empty CLR) MVS 2017 https://www.cyberforum.ru/ cpp-beginners/ thread2026263.html
В общем из названия всё понятно... Как установить иконку на проект(ехе файл)? Точнее где это в настройках?
C++ При конвертировании из LPCSTR в std::string возвращаются иероглифы Есть dll в которой определены функции конвертирования типов данных. Всё работает, за ислючением функции, возвращающих LP что-то там. В частности интересует std_string_TO_LPCSTR: //dub1401.h #pragma once #include <string> #include <Windows.h> #ifdef FROMDLL #define DECLSPEC _declspec(dllexport) #else https://www.cyberforum.ru/ cpp-beginners/ thread2026202.html
C++ Наследование конструктора
Есть структура, нужно создать объект этого класса, но конструктор доступен только наследникам этого класса: Каким образом можно создать объект этого класса? Необходим наследник? struct Foo { void say() const { std::cout << "Foo says: " << msg << "\n"; } protected: Foo(const char *msg) : msg(msg) { } private: const char *msg; };
C++ Сортировка структуры по алфавиту Здравствуйте, написал прогу, но с сортировкой не получается, и извините, что там все криво-косо.В чем ошибка(и)? #include <cstdlib> #include <clocale> #include <iostream> #include <cstring> #include <sstream> #include <string> using namespace std;
7 / 7 / 7
Регистрация: 26.04.2015
Сообщений: 220
11.08.2017, 15:14 0

Объяснить алгоритм работы указанного кода - C++ - Ответ 10680680

11.08.2017, 15:14. Показов 707. Ответов 2
Метки (Все метки)

Ответ

чуть-чуть модифицированный твой код
чтобы он что-то вывел на экран надо ввести число больше 284
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
#include<iostream>
using namespace std;
int main()
{
int n,i,j;
 
cin >> n; // вводится число
 
int *a = new int[n+1]; // создается динамический массив из n+1 элементов
 
for(i = 0; i <= n; i++) // заполнить n+1 элемент массива нулями
    a[i] = 0;
    
for(i = 1; i <= n; i++)
{
    for(j = 2 * i; j <= n; j += i)
    {
        /* пересчитываем элементы массива
         * * * 
         * например: если i = 1, то j = 2*1 = 2
         * j-ый элемент массива увеличиваем на i,
         * то есть a[2] = 0+1 (так как изначально массив заполнен нулями)
         */
        a[j] += i;
    }
}
for(i = 2; i <= n; i++)
{
    /* если i-ый элемент массива (больше или равен) n
     * И * 
     * i = a[a[i]] (на пример i = 2, тогда a[i] = 1,
     * тогда a[a[i]] = a[1])
     * И *
     * i меньше a[i] (на пример i = 2, тогда a[i] = 1)
     * ТО *
     * выводим на экран чему равно i, пробел, чему равно a[i], перевод строки
     */
    if(a[i] <= n && i == a[a[i]] && i < a[i])
        cout << i << ' ' << a[i] << endl;
}
delete [] a; // очистить память которую занимал массив 
return 0;
}


Вернуться к обсуждению:
Объяснить алгоритм работы указанного кода C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2017, 15:14
Готовые ответы и решения:

Квалификатор const: пояснить механику работы указанного кода
#include &lt;iostream&gt; int main(int argc, char *argv) { const int unchangable = 1; ...

Объяснить алгоритм работы программы
На чёрно-белом изображении размером A строк x B столбцов необходимо найти полностью белый квадрат с...

Считывание структуры из файла: объяснить нюансы работы кода
есть функция, которая должна из файла считывать значения полей элементов массива структур и...

Простое шифрование и дешифрование - объяснить принцип работы кода
Программа шифрует и дешифрует знакомое всем &quot;Hello world&quot;. Люди с добрыми сердцами, подскажите...

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

Нюансы работы с указателями: объяснить, что происходит в заданном фрагменте кода
Всем доброго времени суток! Я не до конца разобрался в данной теме. К примеру, есть такой кусок...

Найти объём усечённого конуса методом Монте-Карло (объяснить нюансы работы кода)
В примере ниже вычисляется методом монте-карло объем усеченного конуса, накрытого полусферой....

Опишите результат выполнения указанного кода
int i = 2; switch (i) { case 0: cout &lt;&lt; 4; case 1: cout &lt;&lt; 5; case 2: case 3: cout &lt;&lt; 7;...

Опишите результат выполнения указанного ниже кода
Скажите, почему задача не скомпилировалась? Вроде бы все вводил как надо... П. 5.18 ПРАВИЛ!...

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