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

Нужно разъяснить одну сроку в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка с функционированием и вызовом функции Put() http://www.cyberforum.ru/cpp-beginners/thread831623.html
функция Put() должна выводить выбранные объекты в обратном порядке, помогите исправить это в коде // stek.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; const int size=50; // Створення узагальненого класу queueClass.
C++ Работа с динамическим массивом (Упорядочить его по возрастанию элементов в каждом столбце) Дан массив L,размером n*m.Упорядочить его по возрастанию элементов в каждом столбце. Программа работает наоборот,упорядочивает в строках помогите,что исправить?(простая замена i на j не помогает) #include <iostream> using namespace std; void main() {setlocale(LC_CTYPE,"Russian"); int m, n, i, j, r, k; http://www.cyberforum.ru/cpp-beginners/thread831604.html
C++ Переделать из С в С++
Переделайте пожалуйста на С++ #include <stdio.h> #include <locale.h> #include <conio.h> void slau_3(double , double *, unsigned); double determinant(double ); int main () { double matrix, vector; unsigned n, k;
Запись в файл русского текста C++
Вообщем столкнулся с такой проблемой, надо записать данные в файл в Русском формате. Проблема в том, что записывает каракулями :) как это исправить? Сообственно вот: ////×åòâåðòàÿ ëàáàðàòîðíàÿ.//// #include <iostream> #include <string> #include <fstream> #include <stdio.h> #include <cstring> using namespace std;
C++ С++ перегрузка оператора http://www.cyberforum.ru/cpp-beginners/thread831572.html
Разработать класс Random. Конструктор класса должен предполагать инициализацию последовательности. В классе следует перегрузить оператор , таким образом чтобы можно было получать случайные числа из промежутка, например (A,B) как показано в следующем примере: ... Random R; int x = R; ... Подсказка: в классе необходимо предусмотреть два варианта перегрузки оператора, а также внутреннее...
C++ Программа со списками Помогите пожалуйста. 1. Дан файл, содержащий записанные через пробел вещественные числа. Требуется написать программу, которая выполнит сортировку (вставками) этого файла с использованием списков. Результат сортировки сохранить в новый файл. 2. Программа должна предоставлять пользователю выбор типа сортировки: по возрастанию или по убыванию. 3. При создании программы должны использоваться... подробнее

Показать сообщение отдельно
kurica911
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 6

Нужно разъяснить одну сроку в программе - C++

08.04.2013, 17:10. Просмотров 264. Ответов 2
Метки (Все метки)

Сама программа:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <windows.h>
#include <conio.h>
using namespace std;
 
class section
{
     CRITICAL_SECTION cs;
public:
     void Init() { ::InitializeCriticalSection(&cs); }
     void Del() { ::DeleteCriticalSection(&cs); }
     BOOL Try() { return ::TryEnterCriticalSection(&cs); }
     void Enter() { ::EnterCriticalSection(&cs); }
     void Leave() { ::LeaveCriticalSection(&cs); }
};
 
class mas
{
private:
     long long int *v;
     int size;
public:
     mas();
     ~mas();
     void set_rand();
     long long int get(int x);
     void write(long long int q, int w); // q - что писать, w - куда писать
     int get_size();
};
 
 
    
 
 
mas::mas()
{
     cout << "Введите размер массива: ";
     cin >> size;
     cout << "_________________________________________________" << endl;
     v = new long long int[size];
     void Init();
}
int mas::get_size()
{
     return size;
}
mas::~mas()
{
     delete [] v;
     size = 0;
     void Del();
}
long long int mas::get(int x)
{
     long long int a;
     a = v[x];
     return a;
}
void mas::write(long long int q, int w)
{
     void Enter();
     v[q] = w;
     void Leave();
}
DWORD WINAPI TF1(LPVOID p)
{
     mas *t = (mas*)p;
     for (;;)
     {
          t->write(rand() % t->get_size(),rand()*1000000001LL);
     }
}
DWORD WINAPI TF2(LPVOID p)
{
     for(;;)
     {
          mas *t = (mas*)p;
          for (int x = 0; x < t -> get_size(); x++)
          {
               cout << t -> get (x) << endl;
          }
          cout << "_______________________________________________" <<endl;
          cout << "Для выхода нажмите любую клавишу" <<endl;
          cout << "Программа продолжит работу через: ";
          for (int r = 5; r > -1; r--)
          {
          cout << r << "...";
          Sleep(1000);
          }
          cout << endl << "________________________________________" << endl;
     }
}
int main()
{ 
     setlocale(LC_ALL, "Russian");
     mas mas1;
     HANDLE h1 = CreateThread(NULL, 0, TF1, &mas1, 0, NULL);
     HANDLE h2 = CreateThread(NULL, 0, TF1, &mas1, 0, NULL);
     HANDLE h3 = CreateThread(NULL, 0, TF2, &mas1, 0, NULL);
     getch();
     TerminateThread(h1, 0);
     TerminateThread(h2, 0);
     TerminateThread(h3, 0);
     cout << endl;
}
Интересует кусок кода:
C++
1
2
3
4
     for (;;)
     {
          t->write(rand() % t->get_size(),rand()*1000000001LL);
     }
Вызывают ступор "%" (не могу вспомнить что делает) и 1000000001LL (вообще не знаю что значит). Буду очень признателен, если опишите что делает эта строчка. write() и get_size() функции записи и получения размера соответственно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru