С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
аня_щатц
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 4
#1

не мгу понять что заошибка - C++

19.12.2012, 01:15. Просмотров 292. Ответов 5
Метки нет (Все метки)

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
#include <iostream>
#include <clocale>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <fstream>
#define IA 16807
#define IM 2147483647
#define AM (1.0/IM)
#define IQ 127773
#define IR 2836
#define MASK 123459876
using namespace std;
float ran0(long &idum);
 
float ran0(long &idum)
{
long k;
float ans;
idum ^= MASK;
k=(idum)/IQ;
idum=IA*(idum-k*IQ)-IR*k;
if (idum < 0) idum += IM;
ans=AM*(idum);
idum^= MASK;
return ans;
}
int main()
{int i;
float x;
for(i=0;i<3;i++)
{
    x=ran0(long &idum);
cout<<x<<endl;}}

на вот этой строке выдает ошибку x=ran0(long &idum);
expected primary-expression before 'long'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2012, 01:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не мгу понять что заошибка (C++):

Подскажите что бы понять - C++
Как использовать typedef c указателями, например почему я не могу поставить указатель на int* m и дальше создавать переменные такого же...

не могу понять что не так - C++
задание такое : Структура &quot;книга почтой&quot;:-наименование книги;-ФИО автора;-номер по каталогу;-издательство;-колличество в...

не могу понять что не так((((( - C++
привет всем! у меня проблемка возникла компиятор никак не проглатывает мой код #include &lt;iostream&gt; using namespace std; int main() ...

не могу понять что с выводом - C++
помогите найти косяк,у меня при отрицательном &quot;a&quot; он выдаёт результат и &quot;error&quot; хотя должен только &quot;error&quot; таже проблема если b=0 a&gt;0 ...

Понять, что написано на картинке - C++
Нужно понять, что написано на этой картинке.

Не могу что-то понять с указателями - C++
Объясните мне,пожалуйста, почему когда я пишу так: void main() { char arr=&quot;erbb45&quot;; char *parr = &amp;arr; cout &lt;&lt; hex; ...

5
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
19.12.2012, 01:26 #2
Цитата Сообщение от аня_щатц Посмотреть сообщение
ran0(long &idum);
Какой ты параметр функции передаешь?
1
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
19.12.2012, 01:34 #3
Уберите амперсанд в вызове функции

Добавлено через 8 минут
Да long при вызове тоже ни к чему
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
19.12.2012, 01:36 #4
Croessmah, у него и переменной idum нет Поэтому там, в принципе, все ни к чему.
0
аня_щатц
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 4
19.12.2012, 10:53  [ТС] #5
Функция (ran0) взята мной из книги, это генератор случайных чисел, писала ее не я, поэтому не знаю(

Добавлено через 19 минут
у меня такое ощущение, что idum надо дать какое-то значение для инициализации последовательности
0
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
19.12.2012, 10:56 #6
аня_щатц, в книге нет примера вызова этой функции? Просто в вызове тип указывать не нужно, и передавать нужно значение, а не адрес. Т.е.

C++
1
ran0(i)
Если хочешь вызывать ее для переменной i, которая меняется в цикле (ну или для другой переменной если нужно)
0
19.12.2012, 10:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 10:56
Привет! Вот еще темы с ответами:

что не верно? не могу понять. - C++
программа должна оборачивать каждое слово в предложении. (например &quot;пришел&quot;, а выведет &quot;леширп&quot;) #include &quot;stdio.h&quot; #include...

Никак не могу понять что это - C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;rus&quot;); double chocolate, cofe, milk; cout &lt;&lt;...

Не могу понять, что неправильно с float - C++
Всем здравствия. Прошу прощения за глупый вопрос, но споткнулся на ровном, и не могу понять, что не так. int vsego = 282; int...

Что-то с циклом в программе не могу понять - C++
в принципе, функция выделяет в новый массив слов все повторяющиеся слова из старого, но я закоментировал, это, так как у меня почему то не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.