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

Выделение памяти под переменную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread23585.html
Доброго времени суток. задача из кижки Дж. Дейтл вообщем задача: компния имеет 4 продавцов которые продают 5 разных товаров. Раз в день продавец заполняеет карточку ( отдельную для каждого продукта) 1 номер продавца 2 номер товара 3 сума денег выручиная за день i-м продавцом Т. е. каждый продавец заполняет от 0 до 5 карточек в день. Допустим иммеются все эти карточки за месяц........вывести...
C++ Найти максимальный элемент массива и поменять его местами с последним Задание: " вычислить максимальный элемент и поменять его местами с последним" Ниже код. Нужна такая же, только с использованием функции. Код: #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) http://www.cyberforum.ru/cpp-beginners/thread23583.html
Определить, сколько раз в сформированной вами строке встречается каждый из символов, и какое из заданных сочетаний этих символов наиболее часто встречаются. C++
1. ВВОД-ВЫВОД ИНФОРМАЦИИ В файле хранится информация о финансовой деятельности предприятий за истекший год: наименование предприятия, месяц, доход предприятия за этот месяц, начисления на зарплату, прибыль предприятия. Сформировать файл, содержащий список предприятий, у которых положительное отклонение от среднемесячного дохода превышает 50%. :help::help::help: 2. РЕШЕНИЕ ЗАДАЧ С...
Написать прогамму в которой в функцию передаються 2 переменные сравниваються и выстраиваються в порядке убывания функция main выводиться на экран C++
Написать прогамму в которой в функцию передаються 2 переменные сравниваються и выстраиваються в порядке убывания функция main выводиться на экран.Методом копирования.:help::help::help::help:
C++ Задача с массивами.Использование подпрограмм http://www.cyberforum.ru/cpp-beginners/thread23567.html
Дан массив из n элементов, n-1 упорядоченны по не убыванию. Добавить в массив значение p так,чтобы сохранить упорядоченность методом бинарного поиска(делим массив пополам сравниваем элемент р с центральным,смотрим в какую половинку нужно записать р,далее делим эту половинку и так далее). ((Тут ведь будет 2 подпрограммы?Одна упорядочивает массив,а вторая работает с элементом р? Кто может...
C++ Работа с указателями: подскажите что я не так делаю Добрый день Подскажите пожалуйста что в этой программе не так #include <iostream> using namespace std; void main() подробнее

Показать сообщение отдельно
qpayct
31 / 3 / 1
Регистрация: 16.02.2009
Сообщений: 90
18.02.2009, 12:21  [ТС]     Выделение памяти под переменную
спасибо, разобрался.
НО!
по непонятной мне причине добавляется в память только по 8кб и со временем всё медленнее и медленнее.. что я нетак сделал??
будте добры, поправьте меня.
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
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <time.h>
#include <alloc.h>
#include <string.h>
#include <stdlib.h>
#pragma hdrstop
#pragma argsused
 
unsigned char buildlist();
unsigned char createdb();
 
unsigned short n[6];
unsigned long ncount=0;
unsigned char tmp[19], *buffer=new unsigned char[16000000];
FILE * filep;
 
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
  clock_t start;
  start=clock();
  strcpy(buffer, "");
  buildlist();
  clock_t end;
  end=clock();
  cout << "timer : " << (end-start) / CLK_TCK << "\n";
  getch();
  return 0;
}
 
unsigned char buildlist() {
  for (n[0]=1; n[0]<30; n[0]++) {
   for (n[1]=n[0]+1; n[1]<31; n[1]++) {
    for (n[2]=n[1]+1; n[2]<32; n[2]++) {
     for (n[3]=n[2]+1; n[3]<33; n[3]++) {
      for (n[4]=n[3]+1; n[4]<34; n[4]++) {
       for (n[5]=n[4]+1; n[5]<35; n[5]++) {
         sprintf(tmp, "%d %d %d %d %d %d!", n[0], n[1], n[2], n[3], n[4], n[5]);
         strcat(buffer, tmp);
         ncount++;
       }
      }
     }
    }
   }
  }
  createdb();
  cout << "Variants : " << ncount << "\n";
  return 0;
}
 
unsigned char createdb() {
  filep = fopen("0002.txt", "a");
  fwrite(buffer, 1, strlen(buffer), filep);
  fclose(filep);
  return 0;
}
 
Текущее время: 12:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru