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

Очень трудно. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ищу третье издание Язык программирования С++ в отличном от DJVU формате http://www.cyberforum.ru/cpp-beginners/thread172240.html
Даже стыдно как-то создавать тему... НО... . Ищу третье издание Язык программирования С++ в отличном от DJVU формате. Нужно, дабы читать на плеере. А то на компе третье издание, а на плеере читаю 2-е.. Не коммильфо. Если такого не имеется на русском - подойдет на английском. Если не имеется и на английском - посоветуйте как конвертнуть DJVU в txt... Естесно не напрямую, через PDF и т.д....
C++ Для каждого слова первого предложения определить, входит ли оно во второе предложение Здравствуйте. Я нуб в программировании, только начинаю осваивать. Помогите пожалуйста составить программу по следующим критериям: Даны два предложения. Для каждого слова первого предложения определить, входит ли оно во второе предложение. Пройдено нами совсем немного, прошу помочь написать код. Если можно с пояснениями. http://www.cyberforum.ru/cpp-beginners/thread172237.html
C++ Известны углы α и β у основания. Выяснить, если это возможно, тип трапеции
Известны углы α и β у основания трапеции. Выяснить, если это возможно,тип трапеции (прямоугольная, равнобедренная, прямоугольник).
C++ найдите ошибку в лабораторке пример 2
#include <iostream> using namespace std; struct Worker { char fio;
C++ найдите ошибку в лабораторке http://www.cyberforum.ru/cpp-beginners/thread172181.html
#include "stdafx.h" #include <iostream> using namespace std; int sum(int а, int b); // оголошення функції int main(){
C++ найдите сдесь ошибку #include <iostream> using namespace std; int main() { char src; cin >> src; // введення рядка до першого пропуску подробнее

Показать сообщение отдельно
Temirlan90
 Аватар для Temirlan90
131 / 131 / 8
Регистрация: 30.09.2010
Сообщений: 333
11.10.2010, 20:47  [ТС]     Очень трудно.
У меня есть данный код
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
#include <iostream>
#include <algorithm>
#include <string>
#include <ctime>
#include <stdio.h>
#include <time.h>
#include <iomanip>
#include <Windows.h>
 
using namespace std;
 
string tbl[4][7];
string words[6]={"0x7c969", "0x9v423", "0x1s432", "0x0f243", "0x2h532", "0x7u432"};
string name[3][1] = {"  Ready  |" , "  Queue  |", "  Block  |"};
 
void fill_rand()
{
    size_t n=0;
    while(true)
    {
        size_t i=rand()%3;
        size_t j=rand()%7;
        if(tbl[i][j]=="")
        {
            tbl[i][j]=words[n];
            n++;
        }
        if(n==6)
            break;
    }
}
 
void out()
{
    for(size_t i=0;i<3;i++)
    {
  cout<<name[i][0];
        for(size_t j=0;j<6;j++)
        {
            cout.width(9);
            cout.fill(' ');
            cout<<tbl[i][j];
            cout.width(1);
            cout<<"|";
        }
        cout<<endl;
        cout.width(10*7);
        cout.fill('-');
        cout<<'-';
        cout<<endl;
    }
}
 
 
void fill_empty()
{
    for(size_t i=0;i<3;i++)
        for(size_t j=0;j<7;j++)
            tbl[i][j]="";
}
 
int main()
{
    srand(time(0));
    while(true)
    {
        system("cls");
        fill_rand();
        out();  
        fill_empty();
        Sleep(100);
    }
}
который выводит 6 процессов в таблице.
Внимание вопрос: как сделать так что бы я мог выводить процессы в количестве до 128. При этом изменяя только одну константу.
К примеру у меня сейчас 6, а сделать 128. Потом изменить размер до 10 и так далее.
Процессы у меня написаны 0х.... и что бы дальше процессы были в рандомном порядке, но при этом что бы не повторялись.

Добавлено через 3 часа 48 минут
Вот народ набросал до 20 процессов, а дальше таблица забивается
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <string>
#include <iostream>
#include <algorithm>
#include <ctime>
#include <stdio.h>
#include <iomanip>
#include <Windows.h>
 
using namespace std;
int sr = 0;
const int w = 20;
string tbl[4][7];
//string words[6]={"0x7c969", "0x9v423", "0x1s432", "0x0f243", "0x2h532", "0x7u432"};
string words[w];
string name[3][1] = {"  Ready  |" , "  Queue  |", "  Block  |"};
 
string arr() {
 
 int a,c;
 
 string hex = "0123456789ABCDEF";
 string begin = "0x";
 string end = "     ";
 srand(sr);
 for ( int i = 0; i < 5; i++ )
 { 
  a = rand() % hex.length();
  end[i] = hex[a];
 }
 string res = begin + end;
 return res;
}
 
void arr2() {
 for ( int i = 0; i < w; i++){
  sr++;
  if (sr==1000)
   sr = 0;
  words[i] = arr();
 }
}
 
void fill_rand()
{
    size_t n=0;
    while(true)
    {
        size_t i=rand()%3;
        size_t j=rand()%7;
        if(tbl[i][j]=="")
        {
            tbl[i][j]=words[n];
            n++;
        }
        if(n==w)
            break;
    }
}
 
void out()
{
    for(size_t i=0;i<3;i++)
    {
  cout<<name[i][0];
        for(size_t j=0;j<6;j++)
        {
            cout.width(9);
            cout.fill(' ');
            cout<<tbl[i][j];
            cout.width(1);
            cout<<"|";
        }
        cout<<endl;
        cout.width(10*7);
        cout.fill('-');
        cout<<'-';
        cout<<endl;
    }
}
 
 
void fill_empty()
{
    for(size_t i=0;i<3;i++)
        for(size_t j=0;j<7;j++)
            tbl[i][j]="";
}
 
int main()
{
    srand(time(0));
    while(true)
    {
        system("cls");
  arr2();
  fill_rand();
        out();  
        fill_empty();
  Sleep(100);
    }
}
как реализовать до 128?
 
Текущее время: 04:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru