Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Работа с файловыми потоками в С++. Помогите разобратсья в программе: Дан символьный файл f. Подсчитать число вхождений в файл каждой из букв a, b, c, d, e, f. Результат вывести в файл g в виде таблицы с комментариями. #include "stdafx.h" #include <iostream> #include <fstream> #include <ctime> #include <iomanip> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread74584.html Минимальный элемент матрицы C++
народ помогите плз за рание большое спасибо При решении задач инициализируйте значения переменных с помощью конструктора. - Найдите минимальный элемент в каждой строке матрицы. Создайте класс в соответствии с условием задачи. Определите функции-члены класса для вывода реализации требуемых действий. - Найти минимальный элемент в каждом столбце матрицы. Добавлено через 1 час 27 минут...
C++ Найти первый символ в строке, являющийся буквой латинского алфавита https://www.cyberforum.ru/ cpp-beginners/ thread74575.html
Здравствуйте! Обращаюсь к вам с мольбой:cry::спасите меня!!! (на языке Си- )найти первый символ в строке, являющийся буквой латинского алфавита. Функцию поиска реализовать рекурсивно
C++ Строка слов и операции над ней. ( С ) Доброго времени суток! Я в С не силён, поэтому прошу помощи знающих людей. Надо реализовать вот такую задачу... Дана последовательность, содержащая от 2 до 10 слов, в каждом от 1 до 8 строчных латинских букв; между словами - не меньше одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют условию: слово... https://www.cyberforum.ru/ cpp-beginners/ thread74574.html
зачёт прогорает (МАССИВЫ) C++
Кому не трудно, напишите плиз 3 задачки на языке СИ(не СИ++): 1) Упорядочить исходный массив так, чтобы вначале шли по возрастанию элементы, стоящие на чётных местах, а потом, стоящие на нечётных местах. 2)В одномерном массиве, состоящем из n вещественных чисел, вычислить произведение всех положительных элементов. 3)Написать программу, которая вводит по строкам с клавиатуры двухмерный...
C++ Строки, как считать? (С) https://www.cyberforum.ru/ cpp-beginners/ thread74555.html
В общем глупая, наверное, проблема - нужно ввести строку и найти там самое длинное, в которых вторая "а"(язык С). Как искать слова и дальнейший алгоритм придумаю сам, вся проблема заключается в том, КАК считать нормально строку чтобы потом с ней можно было работать(делать все последующие операции)? У меня или считывает только первое слово или не останавливается считывать((( Заранее спасибо за...
C++ как определить номер строки, в которой находится самая длинная серия одинаковых элементов? https://www.cyberforum.ru/ cpp-beginners/ thread74537.html
всем добрый вечер) Задачка: В целочисленной квадратной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов.
МОДА РЯДА C++
Есть одна задачка..Она, может, и простая, но , на мой взгляд- длинная..: "Написать программу в которой вычисляются мода ряда. Функция, вычисляющая моду, т.е. значение, встречающееся среди его элементов чаще всего, должна получить два параметра- ряд, в котором имеется мода и число элементов ряда." Неужели, чтобы найти моду. придётся сранивать каждый элемент со всеми остальыми и...
C++ Преобразование одиночного символа в строку Сабж. Как я понимаю, нужно добавить '\0'. Есть ли какие-нибудь простые и элегантные способы? https://www.cyberforum.ru/ cpp-beginners/ thread74514.html C++ Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+... Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+...Количество n суммируемых членов ряда задается во время работы программы. Ниже приведен рекомендуемый вид экрана: (Данные введенные пользователем, выделены полужирным шрифтом) вычисление частичной суммы ряда: 1+1/2+1/3+1/4+... Введите количество суммируемых членов ряда -> 15 Сумма первых 15 членов ряда равна 3,3182 ... https://www.cyberforum.ru/ cpp-beginners/ thread74506.html
Сумма пяти веденных чисел C++
Напишите программу, которая вычисляет сумму пяти положительных чисел введеных пользователем с клавиатуры. Помогите пожалуйста)
C++ Из десятичной в восмиричную и шестнадцатиричную Напишите программу, которая преобразует введенное пользователем десятичное число в восмеричное и шестнадцатиричное (С соответствующими комментариями) Помогите пожалуйста) https://www.cyberforum.ru/ cpp-beginners/ thread74504.html
0 / 0 / 2
Регистрация: 06.04.2009
Сообщений: 19
15.12.2009, 00:40  [ТС] 0

организация виртуальной памяти - C++ - Ответ 415947

15.12.2009, 00:40. Показов 2665. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Waggon как решение

Решение

Вот что у меня получилось, но как то не хочет работать ка кнадо(


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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
#include<stdio.h>
#include<stdlib.h>
 
#include <iostream>
#include <cstdlib>
 
 
using namespace std;
 
typedef int INT;
typedef unsigned int INT_UN;
 
#define ELEM_IN_PAGE 50
#define PAGE_SIZE ELEM_IN_PAGE*sizeof(INT)//byte
#define PAGE_IN_EX 125
#define PAGE_IN_OP 75
#define MAS_SIZE (PAGE_IN_EX+PAGE_IN_OP)*ELEM_IN_PAGE
#define ELEM_IN_EX ELEM_IN_PAGE*PAGE_IN_EX
#define ELEM_IN_OP ELEM_IN_PAGE*PAGE_IN_OP
#define PAGE_IN_VIR PAGE_IN_EX+PAGE_IN_OP
#define EX_SIZE PAGE_SIZE*PAGE_IN_EX      //byte
#define OP_SIZE PAGE_SIZE*PAGE_IN_OP      //byte
#define VIR_SIZE EX_SIZE+OP_SIZE      //byte
 
typedef struct
{
   INT num_page;
   int what_mem;
   INT_UN t_time;
}mem_table;
 
mem_table table[PAGE_IN_VIR];
int *ex_mem[PAGE_IN_EX];
int *op_mem[PAGE_IN_OP];
INT_UN kil;
FILE *f;
 
 
 
 
//Подкачка
int podkachka(int ind,int n)
{
  int *extra_mem;
  INT_UN min=4294967295;
  int k=0,l=0,i;
  extra_mem = (INT *) malloc (PAGE_SIZE);
  for(i=0;i<ELEM_IN_PAGE;i++)
  {
    *(extra_mem+i)=*(ex_mem[n-PAGE_IN_OP]+i);
  }
  for(i=0;i<PAGE_IN_OP;i++)
  {
    if(table[i].what_mem==0)
    {
      if (table[i].t_time<min)
      {
    min=table[i].t_time;
    k=table[i].num_page;
    l=i;
      }
    }
  }
  for(i=0;i<ELEM_IN_PAGE;i++)
  {
    *(ex_mem[n-PAGE_IN_OP]+i)=*(op_mem[l]+i);
    *(op_mem[l]+i)=*(extra_mem+i);
  }
  free(extra_mem);
  table[n].num_page=k;
  table[l].num_page=ind;
  table[l].t_time=kil++;
  return l;
}
 
//Запись елемента в память
void write_to_mem(long index,INT value)
{
  int n_page=index/ELEM_IN_PAGE;
  int b;
  for(int i=0;i<PAGE_IN_VIR;i++)
  {
     if (table[i].num_page==n_page && table[i].what_mem==0)
     {
       *(op_mem[i]+(index-n_page*ELEM_IN_PAGE))=value;
    break;
     }
     else
     {
       if (table[i].num_page==n_page && table[i].what_mem==1)
       { 
      b=podkachka(table[i].num_page,i);
      *(op_mem[b]+(index-n_page*ELEM_IN_PAGE))=value;
      break;
       }
     }
  }
}
 
//Чтение елемента с памяти
int read_from_mem(INT index)
{
  INT n_page=index/ELEM_IN_PAGE;
  int b;
  for(int i=0;i<PAGE_IN_VIR;i++)
  {
     if (table[i].num_page==n_page && table[i].what_mem==0)
     {
       //printf("%d ",*(op_mem+i*page_size/sizeof(int)+(index-n_page*page_size/sizeof(int))));
       return *(op_mem[i]+(index-n_page*ELEM_IN_PAGE));
     }
     else
     {
       if (table[i].num_page==n_page && table[i].what_mem==1)
       { 
      b=podkachka(table[i].num_page,i);
      //printf("%d ",*(op_mem+b*page_size/sizeof(int)+(index-n_page*page_size/sizeof(int))));
      return *(op_mem[b]+(index-n_page*ELEM_IN_PAGE));
       }
     }
  }
}
 
//Запись елементов в память
void print_to_file(char str[])
{
  f=fopen(str,"w");
  int i;
  for(i=0;i<MAS_SIZE;i++)
  {
     if (i%ELEM_IN_PAGE==0 && i!=0)
    fprintf(f,"\n\n\n");
     if (i%8==0 && i>0)
    fprintf(f,"\n");
     fprintf(f,"%11d",read_from_mem(i));
  }
  fclose(f);
}
 
//инициализация памяти 
void init_mem()
{
  srand(RAND_MAX);
  int a=0,j=0,k=0;
  char s[15]="mas.txt";
  //f=fopen("mas.txt","w");
  for(INT i=0;i<MAS_SIZE;++i)
  {
     a=rand();
     if (i%ELEM_IN_PAGE==0)
     {
       if (i<(OP_SIZE/sizeof(INT)))
       {
      table[k].num_page=k;
      table[k].what_mem=0;
      table[k].t_time=kil++;
      ++k;
       }
       else
       {
      table[k].num_page=k;
      table[k].what_mem=1;
      table[k].t_time=0;
      ++k;
       }
     }
     write_to_mem(i,a);
  }
  print_to_file(s);
  kil=0;
}
 
//Сортировка
void sort()
{
  long min=0,i,j;
  int d=0;
  char s[15]="sort_mas.txt";
  for(i=0;i<(MAS_SIZE-1);i++)
  {
    min=i;
    for(j=i+1;j<MAS_SIZE;j++)
    {
      if (read_from_mem(min)>read_from_mem(j))
      {
     d=read_from_mem(min);
     write_to_mem(min,read_from_mem(j));
     write_to_mem(j,d);
      }
    }
  }
  print_to_file(s);
}
 
int main()
{
  int i=0;
  for(i=0;i<PAGE_IN_OP;i++)
     op_mem[i] = (INT *) malloc (PAGE_SIZE);
  for(i=0;i<PAGE_IN_EX;i++)
     ex_mem[i] = (INT *) malloc (PAGE_SIZE);
  init_mem();
  printf("Init complete\n");
  sort();
  printf("Sort complite");
  free(op_mem);
  free(ex_mem);
  printf("\nPress Enter to continue...");
  getchar();
  return 0;
}


Вернуться к обсуждению:
организация виртуальной памяти C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2009, 00:40
Готовые ответы и решения:

Организация виртуальной функции
Уже выполненное задание: Дан класс: class Base { public: virtual void myname() { cout &lt;&lt;...

Программа реализующая мониторинг оперативной и виртуальной памяти
Написать программу которая реализует мониторинг оперативной и виртуальной памяти то есть сколько...

Организация памяти.
Здравствуйте. Объясните, пожалуйста, вот что: Допустим есть класс, с определенным количеством...

Задача С++. Страничная организация памяти
Текст задачи приведён ниже. Задача со степика, ссылку на задачу оставлю ниже, т.к. нужен текстовый...

1
15.12.2009, 00:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2009, 00:40
Помогаю со студенческими работами здесь

Организация памяти для текстового редактора
/* * Реверанс для модераторов: Я самостоятельно скопировал эту тему из раздела &quot;Алгоритмы&quot; (хотя...

Организация виртуальной локальной (internal) сети в HyperV server 2008 r2
Здравствуйте. Подскажите как в HyperV server 2008 r2 сделать внутреннюю локальную сеть для...

Нехватка виртуальной памяти
Всем привет!) Комп стал глючить при запуске Фотошопа и Оперы пишет что нехватает виртуальной...

Мало виртуальной памяти
Ответьте пожалуйста в каких случаях по переменно машина с системой W XP все время выдает сообщение...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru