Форум программистов, компьютерный форум CyberForum.ru

как мне определить правильно параметры процедуры, чтобы с меняло свое значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Эмулятор Нормальных Алгорифмов Маркова http://www.cyberforum.ru/cpp-beginners/thread787936.html
У меня тема курсовой - эмулятор нормальных алгорифмов Маркова. Я понял, как это все реализуется, но вот как написать на C++ - понятия не имею. Нужно написать такую прогу, чтобы можно было свои правила вписывать и потом действия производить. Со строками, например. Помогите пожалуйста!
C++ Можно ли заставить класс записывать самого себя в файл? то есть class A{ int q,w,e; bool Write(); }; main(){ A a1; a1.write();// и он записывает сам себя в файл, не переменные!!! http://www.cyberforum.ru/cpp-beginners/thread787785.html
C++ Как студию подружить со статической библиотекой скопилированой в MinGW ?
Со скопилироваными в Visual Studio либами всё вроде норм, а с этим что-то артачится и выдаёт что не может найти определения функций: Error 2 error LNK2001: unresolved external symbol "public: void __thiscall My_lib::show_me(void)" (?show_me@My_lib@@QAEXXZ) C:\Users\alexander\Documents\Visual Studio 2012\Projects\Win32Project3\ConsoleApplication1\Source.obj ConsoleApplication1 Error 3 error...
C++ Дана матрица вещественных чисел. Преобразовать матрицу таким образом, чтобы элементы ее строк шли по убыванию
Дана матрица вещественных чисел. Преобразовать матрицу таким образом, чтобы элементы ее строк шли по убыванию
C++ Вывод трёхмерной графики без окна http://www.cyberforum.ru/cpp-beginners/thread787773.html
Осваивая OpenGL столкнулся с потребностью вывода изображения напрямую на экран, без использования видимого окна. Долго искал в интернете информацию, но ничего особенно вразумительного не нашёл. Те варианты которые есть, настолько тормознутые, что даже учитывая небольшие размеры выводимого изображения, довольно сильно загружают ЦП. Мне, фактически не важно, как выводить, поверх значков или за...
C++ Потеря точности при масштабировании Доброго времени суток может кто-то подскажет алгоритм масштабирования без потери точности,пока я для этого пользуюсь типом double и соответственно при увличении,уменьшении, а затем возвращении исходного размера происходит потеря точности(на 600*800пкс до 5 пикселей) Добавлено через 2 минуты если бы можно было быть уверенным что не будет больше 3-4 циклов масштабирования можно было бы... подробнее

Показать сообщение отдельно
vladoscom93
25 / 25 / 5
Регистрация: 14.05.2011
Сообщений: 242
16.02.2013, 22:39  [ТС]     как мне определить правильно параметры процедуры, чтобы с меняло свое значение
Цитата Сообщение от Дмитрий 93 Посмотреть сообщение
может так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
int strfun(int a, int b)
{
  int  c = a + b;
}
 
int main()
{
    int a=5, b=6, c=0;
    c=strfun(a, b);
    cout << c << endl;
 
}
в своем коде вы вызывали функцию, да, а выводили переменную который присвоен 0.
ЗЫ а зачем передавать в функцию три параметра один из которых в итоге меняется?
мне для других целей надо менять значение параметров в самой процедуре, кстати мой способ заработал я просто забыл отключить старые заголовочники над которыми экспериментировал... теперь возникла друга проблема как мне быть с параметрами типа string в процедурах? как их правильно определить? пробовал так, но вылетели ошибки:
файл sum.h:
C++
1
void strfun(string& line);
файл sum.cpp:
C++
1
2
3
4
void strfun(string& line)
{
    line = "HI!";
}
файл main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string.h>
#include "sum.h"
 
using namespace std;
 
int main()
{
    string line;
    strfun(line);
    cout << line << endl;
    cin.get();
};
листинг ошибок:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1>------ Построение начато: проект: comp, Конфигурация: Debug Win32 ------
1>Построение начато 16.02.2013 22:32:14.
1>InitializeBuildStatus:
1>  Обращение к "Debug\comp.unsuccessfulbuild".
1>ClCompile:
1>  sum.cpp
1>c:\users\---\desktop\проба\comp\comp\sum.cpp(1): error C2065: string: необъявленный идентификатор
1>c:\users\---\desktop\проба\comp\comp\sum.cpp(1): error C2065: line: необъявленный идентификатор
1>c:\users\---\desktop\проба\comp\comp\sum.cpp(2): error C2448: strfun: вероятно, инициализатор, использующий стиль функции, является определением функции
1>  main.cpp
1>c:\users\---\desktop\проба\comp\comp\sum.h(1): error C2065: string: необъявленный идентификатор
1>c:\users\---\desktop\проба\comp\comp\sum.h(1): error C2065: line: необъявленный идентификатор
1>c:\users\---\desktop\проба\comp\comp\sum.h(1): error C2182: strfun: недопустимое использование типа "void"
1>c:\users\---\desktop\проба\comp\comp\sum.h(1): fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
1>  Создание кода...
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.51
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
из процедуры делать функцию так же не надо(
 
Текущее время: 15:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru