Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Интерполяционный vs бинарный поиск, сравнение по затратам времени Доброго времени суток. В общем суть вопроса, при реализации этих поисковиков использовал тип данных в первом случае unsigned int, а во втором случае long long. При сравнении времени в первом случае... https://www.cyberforum.ru/ c-beginners/ thread1529494.html C (СИ) Преобразовать цветное изображение в черно-белое
Интересует не вычисление порога, и не алгоритм. В c# я загружаю изображение в bitmap, лочу, загружаю через marshal copy в память, редактирую байты в массиве , унлочу. А как эту задачу решить в си?
C (СИ) Создать третий массив, в котором нужно собрать общие элементы двух массивов https://www.cyberforum.ru/ c-beginners/ thread1529333.html
Даны два массива: A и B. Необходимо создать третий массив, в котором нужно собрать общие элементы двух массивов. Для работы с массивами используйте указатели. int _tmain(int argc, _TCHAR* argv) {...
C (СИ) Разобрать пример с символьным массивом https://www.cyberforum.ru/ c-beginners/ thread1528869.html
Здравствуйте. Не могу понять кусок из примера, приведенного в Кернигане. Сам пример: #include <stdio.h> #define MAXLINE 1000 /* max line size */ int getline(char line, char from); void...
Определение алгоритма по тексту программы C (СИ)
Здравствуйте! Есть вопросы без ответов из книги Романова. Они идут на защиту лабораторных работ, скорей всего и не попадутся на защите т.к. на большинство ответил сам, но для себя хочу разобраться в...
C (СИ) Составить программу вычисления функции 2.Составить программу вычисления функции. Построить график функции по полученным точкам (3x + 1)3,6*(y + cos x)-2+ ln(xy) 1 <= х <=3, х=0.2, y=1.2 https://www.cyberforum.ru/ c-beginners/ thread1528782.html
C (СИ) Определить, сколько раз встречается заданное число среди элементов массива https://www.cyberforum.ru/ c-beginners/ thread1528781.html
1. Дан двухмерный массив n×m элементов. Определить, сколько раз встречается число 7 среди элементов массива.
C (СИ) Подсчёт слов разной длины из файла
Здравствуйте, у меня такой вопрос: подсчитать слова разной длины из файла
C (СИ) Заполнить массив случайными значениями пользователь вводит размерность массива, массив рандомно заполняется, но код не работает, нужна ваша помощь #include "stdafx.h" #include <stdlib.h> /// стандартная библиотека #include <time.h>... https://www.cyberforum.ru/ c-beginners/ thread1528528.html C (СИ) Заданно множество прямых. Сколько трапеций они образуют Заданно множество прямых. Сколько трапеций они образуют https://www.cyberforum.ru/ c-beginners/ thread1528520.html
Оставить только два пробела в строке, если число пробелов больше 3 C (СИ)
Добрый вечер. В универе начали недавно изучать СИ. У меня возникли трудности с заданием. Пользователь вводит строку. Суть задания заключается в том, чтобы оставить только два пробела, если число...
C (СИ) Подсчет строк, слов и символов во входном потоке https://www.cyberforum.ru/ c-beginners/ thread1528305.html
В книге Кернигана и Ритчи надо вставлять значения 1 0. Правда и ложь. Наверное я читаю код неправильно #include <stdio.h> int main() { int c, nl, nc, nw; nc=nw=nl=0; while ((c=getchar())...
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 10
0

Как в приведенном коде работает malloc? - C (СИ) - Ответ 8066381

12.09.2015, 19:56. Показов 473. Ответов 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

Вернуться к обсуждению:
Как в приведенном коде работает malloc? C (СИ)
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.09.2015, 19:56
Помогаю со студенческими работами здесь

Реализовать функции в приведенном коде
#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...

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