0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 10
1

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

12.09.2015, 19:56. Показов 463. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2015, 19:56
Ответы с готовыми решениями:

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

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

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

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

3
Музыка нас Связала
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
12.09.2015, 20:03 2
Вопрос уточните! Работает здесь, как и везде. А вот память после аллокации стоит всё же освобождать.
0
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.09.2015, 21:18

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

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

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

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

Найти и исправить ошибки в приведенном коде
# include&lt;conio.h&gt; # include&lt;stdio.h&gt; # include&lt;string.h&gt; # include&lt;stdlib.h&gt; ...

Что выполняет arr в приведенном коде?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define N 10 int main(int argc, char *argv) { int...


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

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

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