Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Что не правильно в коде, что посоветуете дописать https://www.cyberforum.ru/ cpp-beginners/ thread866469.html
Дано задание (Ввести натуральное число N и последовательность действительных чисел Y1, , …,Yn . Рассчитать сумму Z1...Zn. Где Zi (если 0<Yi<10 , 1 в противном случае). Пытался с пустого места, что-нибудь да написать и получилось это. Посоветуйте, что и как сделать ? #include <iostream> #include <string> using namespace std; int main() {int n; int i;
Программа, которая помещает в массив строк текст, введенный пользователем C++
Создайте программу, которая помещает в массив строк текст, введенный пользователем. При вводе пустой строки или вводе десятой строки пользователем все, что до этого пользователь ввел, должно выводиться в стандартный поток. #include <iostream> int main() { int count=0; char arr={};
C++ Определить правильность даты, введённой с клавиатуры https://www.cyberforum.ru/ cpp-beginners/ thread866453.html
Помогите пожалуйста решить пару задач :3 1) а)Определить правильность даты, введённой с клавиатуры (число - от 1 до 31, месяц - от 1 до 12). Если введены некорректные данные, то сообщить об этом. вот, заранее спасибо :3 LoGaNShtorM, обращаю ваше внимание на необходимость соблюдения правил форума: один вопрос - одна тема, остальные задания вынесены в отдельные темы:...
C++ Подсчитать количество участков, образующих непрерывные последовательности чисел со значениями https://www.cyberforum.ru/ cpp-beginners/ thread866449.html
Подсчитать количество участков, образующих непрерывные последовательности чисел со значениями, не уменьшаются Размерность массива 200 Диапазон значений 0 - 100
Рисунок С++: бегущий человек C++
нужен рисунок бегущего человека в цвете просто линий никакого обьема пример рисунка прикреплен только повторюсь нужно в цвете и ровно !!! умоляю помогите а то из универа отчислят ((( могу даже заплатить !! ну прошу пока так = за огромное признание хорошего человека знаещего толк в программирований если не ошибаюсь то там должны быть строчки graphics.h и lines помоему ну 1 точно !
C++ Объясните, как работает программа Поясните пожалуйста чайнику! Объясните плиз как работает программа, то есть что значит "**" и остальные строки плиз очень прошу!!!! #include <stdio.h> #include <time.h> #include <stdlib.h> #include <conio.h> int main() { srand((unsigned)time(NULL));//принимает аргумент и задает функции rand() начальное число для генерации. В качестве аргумента удобнее всего передавать ей текущее... https://www.cyberforum.ru/ cpp-beginners/ thread866446.html
C++ Составить функцию нахождения максимального элемента Составить функцию нахождения максимального элемента в диагонали матрицы, параллельной главной диагонали. Используя эту функцию в матрице F. Найти сумму максимальных элементов всей диагонали, лежащих выше побочной, а в матрице E - произведение минимальных элементов всей диагонали, лежащих ниже побочной Добавлено через 7 часов 43 минуты upp https://www.cyberforum.ru/ cpp-beginners/ thread866438.html деление двух многоразрядных чисел C++
Кто-нибудь сможет мне помочь написать деление двух многоразрядных чисел?
C++ Перестановка элементов массива Друзья помогите! Нужен алгоритм по перестановке элементов двухмерного массива относительно вертикальной осевой линии- поменять области слева и справа местами. Очень нужно!!! https://www.cyberforum.ru/ cpp-beginners/ thread866422.html C++ Строка string и строка char https://www.cyberforum.ru/ cpp-beginners/ thread866417.html
Ребят помогиме. В общем задание такое дана строка типа string и строка char которая содержит символ к. В общем если в строке типа String содержится символ к, то первую и последнюю букву слова в строке типа string сделать заглавными. Пример: asdkt tfv tghku результат AsdkT tfv TghkU
Как получить последовательность? C++
необходимо решить задачу в динамике. заранее благодарю Пусть даны натуральные числа k, n. вещественные числа а1,a2,…akn Получите последовательность min(а1, а2,… аk), min(ak+1, ak+2,… а2k), ..., min(ak(n-1)+1,… аkn).
C++ Сортировка матрицы (создайте блок-схему. Пожалуйста) Нужно создать двумерный массив размером 5 х 7 (пять строк, семь столбиков). Заполнить его случайно целыми числами, в районе от 0 до 30. Вывести этот массив на экран. Затем нужно отсортировать строки массива так, чтобы первой шла строка, сумма элементов которой была меньше, чем других. И так далее, по росту Потрібно створити двовимірний масив, розміром 5 х 7 (п'ять рядків, сім стовпчиків).... https://www.cyberforum.ru/ cpp-beginners/ thread866404.html
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 7
0

Присвоение массива к функции - C++ - Ответ 4563052

15.05.2013, 22:15. Показов 2643. Ответов 14
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Занялся написанием консольной рпг-квеста и столкнулся с рядом проблём, о чём - ниже.
Суть - есть код:
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;
 
enum
{
    coordX,
    coordY,
    pfBuildLocation,
    ENUM_SIZE
};
 
void loc1( int x, int y )
{
    cout << "Loc1 x: " << x << ", y: " << y << endl;
}
void loc2( int x, int y )
{
    cout << "Loc2 x: " << x << ", y: " << y << endl;
}
 
typedef void (*pf)(int x, int y);
 
int main()
{
    using namespace std;
    
    int arr[][ENUM_SIZE] = //массив основанный на константах enum'a
    {
        {1, 1, (int)loc1},
        {1, 2, (int)loc2}
    };
    
    int* begin = arr[0];
    int* end = arr[ sizeof(arr) / sizeof(arr[0]) ];
    
    for( int* i = begin; i < end; i += ENUM_SIZE )
    {
        ((pf)i[pfBuildLocation])(i[coordX], i[coordY]);
    }
    
    return 0;
}
Над чем долго парился, а именно - с созданием координат массива для функции. Далее - столкнулся с еще одной диллемой:
Каким образом собственно, сделать переход к функции, сравнивая две переменные с первым двумя константами enum'a? Пробовал так, но компилятор не разрешает:
C++
1
2
3
4
5
6
world location;//класс world
while(1)//бесконечный цикл
{
if( arr[coordX] == x && arr[coordY] == y )//сравнение изменяемых переменных координат, с содержимым массива
location.[pfBuildLocation];//переход к функции, которая подходит к проверенным выше числам. Аля - {1, 1,...(int)location0}, если X и Y равны единицам, то происходит переход на location0, такие дела.
}
Что именно я делаю не так?

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

Присвоение элементу массива значения другого элемента этого же массива
Всем доброго времени суток! Возникла проблема следующего толка: пишу программу для определения...

Присвоение элементам массива значений элементов другого массива
Здравствуйте. Есть два массива (один пустой). Как можно присвоить этому пустому массиву значения...

Присвоение переменной функции
Кто знает, как сделать, чтобы статическая переменная класса/структуры была по умолчанию равна...

Присвоение функции переменной
что делает такое присвоение? p = print('hell') типа &quot;вызывая&quot; p, я получаю только возвращаемое...

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

Присвоение переменной значения функции
Как на блок схеме изобразить, что переменной присваивается значение функции? Например,...

Присвоение значения переменной из функции
Доброго времени суток!!! Например в Pascal можно так: procedure myinc(var a:integer); begin ...

Присвоение значения имени функции
Привет знатокам. Вопрос из разряда как бы ещё изголиться над бедным Васиком? Можно ли работать с...

Присвоение функции значения ячейки
Требуется присвоить (считать с листа) функцию из ячейки A1 для дальнейших вычислений. Подобное...

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