Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
MrRovax
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 10
1

Как в приведенном коде работает malloc?

12.09.2015, 19:56. Просмотров 292. Ответов 3
Метки нет (Все метки)

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
#include <stdio.h>
#include <memory.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
const int MAX= 10000001;
int i, primes[MAX];
void gen_primes(void){
int i, j;
for(i = 0; i < MAX; i++) primes[i] = 1;
for(i = 2; i * i <= MAX; i++)
  if (primes[i])
    for(j = i * i; j < MAX; j += i) primes[j] = 0;
}
int main(void)
{
  int b,e,*a,sum=0;
  gen_primes();
  a=(int *)malloc(MAX*sizeof(int));
  a[1]=0;
  for(i = 2; i < MAX; i++) {
    if(primes[i])        sum++;
    a[i]=sum;
  }
  scanf("%d%d",&b,&e);
  printf("%d",a[e]-a[b-1]);
  while(scanf("%d%d",&b,&e)!=-1)
      printf("\n\n%d",a[e]-a[b-1]);
  printf("\n");
  return 0;
}
Условие на http://acm.ro/2012/prob/probleme/C.pdf
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2015, 19:56
Ответы с готовыми решениями:

Не работает сортировка в приведенном коде
Здравствуйте. У меня такая проблемка. Не работает сортировка... Вот часть кода сортировки,...

Как устроена сортировка в приведенном коде
Язык СИ Ребята, не знаю уже, что делать. Скоро сдавать программку, а я до сих пор не могу понять...

Как работает функция malloc?
Добрый день. Кто - нибудь может рассказать как работает функция malloc ? Вот набрал код...

Почему malloc работает не так, как ожидается?
int main() { int* p =malloc(sizeof(int)); p=5; printf(&quot;%s\n&quot;,strerror(errno)); ...

Реализовать функции в приведенном коде
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; const int n=25;...

3
Fonduee
Музыка нас Связала
231 / 231 / 52
Регистрация: 26.03.2008
Сообщений: 616
12.09.2015, 20:03 2
Вопрос уточните! Работает здесь, как и везде. А вот память после аллокации стоит всё же освобождать.
0
MrRovax
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 10
12.09.2015, 20:14  [ТС] 3
Fonduee, так как я лучший студент который прошел решето, мне дали олимпиадную задачу) я даже условие не совсем понимаю) Обьясните что значит между 2 и 20 output 8?

Добавлено через 1 минуту
все понял число простых.
0
Fonduee
12.09.2015, 21:18     Как в приведенном коде работает malloc?
  #4

Не по теме:

MrRovax, это всё еще не проясняет сути вашего вопроса.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2015, 21:18
Привет! Вот еще темы с ответами:

Исправить ошибки в приведенном коде
#include &lt;stdio.h&gt; struct list { char name; char sport; char year; char...

Объясните условие в приведенном коде
К Этой программе вопрос такой: для чего есть условие if( (src!=' ')|| ( (src==' ')&amp;&amp;(src!=' ') ) ),...

Работа с malloc - найти ошибку в коде
Всем привет. Написал программу, которая выделяет память под двумерный массив и сохраняет в него...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru