Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333

Очень трудно.

04.10.2010, 17:07. Показов 1468. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать таблицу 3х6 (столбцы и строки соответственно). Что бы при запуске программы в ячейках таблицы появлялись 5 слов(одновременно в разных ячейках): Process 1, Process 2, Process 3, Process 4, Process 5.(в случайном порядке). И чтобы при запуске программы переходили с ячейки на ячейку.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2010, 17:07
Ответы с готовыми решениями:

прокомментируйте если не трудно...
ЗДРАВСТВУЙТЕ ЛЮДИ!!ПОЖАЛУЙСТА ЕСЛИ НЕ ТРУДНО МОЖЕТЕ ПРОКОММЕНТИРОВАТЬ КАКАЯ ФУНКЦИЯ ЧТО ДЕЛАЕТ,ЧТО ЗНАЧИТ...БУДУ ЖДАТЬ ПОМОЩИ!!! ...

Трудно перевариваю информацию
Всем доброго времени суток))). . .во время процесса изучения языка программирования, когда смотрю видео уроки. В мою голову информация с...

трудно дается записать в файл
int i=0; int c=0; FILE* f=fopen("c:\\ascii.txt", "w"); while(true){ if(i==700)break; else cout<<"alt+"<<i<<"-"<<(char)i<<endl;...

19
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
04.10.2010, 17:28
Нужно чтобы эти 5 слов были только 5 раз или они должны копироваться, чтобы заполнить всю таблицу?
И чтобы при запуске программы переходили с ячейки на ячейку.
Как это понять?
0
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
04.10.2010, 17:32  [ТС]
У нас есть всего 5 слов, они заполняют таблицу в случайном порядке, соответственно другие ячейки пустые. При запуске программы они начинают перемещаться в запущенной программе.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
04.10.2010, 18:20
Если в windows, то можно сделать так:
  1. вывести таблицу c рандомным положением слов;
  2. сделать задержку функцией Sleep на определенное время;
  3. очистить экран (например, с помощью system("cls"));
  4. перейти к шагу 1
Таким образом, получится иллюзия движения слов в таблице
1
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
04.10.2010, 18:22
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
#include <iostream>
#include <algorithm>
#include <string>
#include <ctime>
 
using namespace std;
 
string tbl[3][6];
string words[5]={"Process 1", "Process 2", "Process 3", "Process 4", "Process 5"};
 
void fill_rand()
{
    size_t n=0;
    while(true)
    {
        size_t i=rand()%3;
        size_t j=rand()%6;
        if(tbl[i][j]=="")
        {
            tbl[i][j]=words[n];
            n++;
        }
        if(n==5)
            break;
    }
}
 
void out()
{
    for(size_t i=0;i<3;i++)
    {
        for(size_t j=0;j<6;j++)
            cout<<tbl[i][j]<<"\t";
        cout<<endl;
    }
}
 
void fill_empty()
{
    for(size_t i=0;i<3;i++)
        for(size_t j=0;j<6;j++)
            tbl[i][j]="";
}
 
int main()
{
    srand(time(0));
    while(true)
    {
        system("cls");
        fill_rand();
        out();
        fill_empty();
        system("pause");
    }
}
1
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
04.10.2010, 18:27  [ТС]
Как дописать в первый столб слова: Blocked Running Time?

Добавлено через 1 минуту
gooseim, Как дописать в первый столб слова: Blocked Running Time? И можно ли оформить в виде таблицы?

Добавлено через 1 минуту
Если в windows, то можно сделать так:

1. вывести таблицу c рандомным положением слов;
2. сделать задержку функцией Sleep на определенное время;
3. очистить экран (например, с помощью system("cls"));
4. перейти к шагу 1

Таким образом, получится иллюзия движения слов в таблице
не совсем ясно...ведь в коде реализовать трудно...
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
04.10.2010, 18:28
Temirlan90, не совсем понял, что имеешь ввиду.
0
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
04.10.2010, 18:31  [ТС]
gooseim, в первом столбце у нас 3 строки(ячейки) и в них надпись Blocked Running Time
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
04.10.2010, 18:32
Цитата Сообщение от Temirlan90 Посмотреть сообщение
не совсем ясно...ведь в коде реализовать трудно...
Да ладно? Для этого нужно взять программу gooseim'a и добавить в нее пару строк

Не по теме:

Кстати, algorithm подключать необязательно...

0
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
04.10.2010, 18:36  [ТС]
Как говориться бог дал нам игрушки и с++ не принадлежит мне=)
Nameless One, если вам не трудно покажите как это сделать, не сочтите за грубость.
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
04.10.2010, 18:38
Temirlan90, чтобы в виде таблицы, можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void out()
{
    for(size_t i=0;i<3;i++)
    {
        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*6);
        cout.fill('-');
        cout<<'-';
        cout<<endl;
    }
}
Замени эту функцию на аналогичную старую.
1
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
04.10.2010, 18:40  [ТС]
gooseim, Заменил, а как туда слова мои поставить?
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
04.10.2010, 18:43
Temirlan90, во-первых, нужно в начале программы написать #include <windows.h>. Во-вторых, после функции out в 52 строке написать Sleep(500) - это приостановит программу на полсекунды
1
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
04.10.2010, 19:00  [ТС]
Temirlan90, во-первых, нужно в начале программы написать #include <windows.h>. Во-вторых, после функции out в 52 строке написать Sleep(500) - это приостановит программу на полсекунды
интересно, но зачем это добавлять в код gooseim'a?
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
04.10.2010, 19:03
Temirlan90, чтобы сделать задержку, которая позволит пользователю успеть увидеть то, что будет выводиться на каждом шаге цикла программы
0
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
04.10.2010, 20:11  [ТС]
Nameless One, я понял, но ведь gooseim это реализовал через "Еnter" нажимаешь и все передвигается.

Добавлено через 56 минут
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(300);
    }
}
вот так пахает =)
1
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
06.10.2010, 19:19  [ТС]
Можно ли в этой программе реализовать ввод команд под этой таблицей? (что бы одновременно и таблица была в движении, и команды писать как в командной строке).
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
06.10.2010, 21:38
Temirlan90, можно, но сложно. Если под винду, то без использования API-функций не обойтись.
0
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
07.10.2010, 05:10  [ТС]
можно, но сложно. Если под винду, то без использования API-функций не обойтись.
gooseim, для меня это тёмный лес=). Лучше оставить как есть.
0
 Аватар для Temirlan90
137 / 137 / 25
Регистрация: 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?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2010, 20:47
Помогаю со студенческими работами здесь

Опишите структуру, если не трудно
Пожалуйста, полностью опишите структуры(функцию) дерева, какую функцию значат эти коды, если можно нарисовать схему.. помогите очень надо...

задачи c++ кому не трудно решите
Matrix14. Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вы- вести ее элементы следующим образом («уголками»): все...

задачи c++ кому не трудно решите
Matrix25. Дана матрица размера M × N. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение...

Массивы,подскажите,если не трудно
Ребят, надо 2 задачи решить, вообще ниче в голову не лезет... надо на С(си) написать проги Вариант 4 1. Из массивов А(20) и...

Можете написать код если не трудно
Объявите переменную типа char с именем bukva и проинициализируйте ее значением А. Объявите и проинициализируйте указатель-константу на эту...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru