Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Напечатать сформиванный двоичный код введенного числа и указать количество 1 в этом коде Помогите написать програму на Си (если можно с коментариями). С клавиатуры ввести длинное целое беззнаковое число. Сформировать массив, элементы которого являются цифрами двоичного кода введенного числа (цифры заносить в массив от младшей к старшей). Затем переставить цифры двоичного кода в обратном порядке. Напечатать сформованный двоичный код введенного числа и указать количество 1 в этом коде. https://www.cyberforum.ru/ c-beginners/ thread2152736.html AVL деревья, вставка элемента C (СИ)
Здравствуйте! Пишу AVL дерево по данной статье https://habrahabr.ru/post/150732/ и не совсем могу понять как реализуется вставка элемента. Я создал узел, дошел рекурсией до нужно места вставки, вставил, но как задать верную высоту? В той статье ничего не написано, они сразу после вставки делают баланс дерева, но как его можно делать если ни в одном узле не задана высота? Очень прошу...
C (СИ) Функция некорректно работает https://www.cyberforum.ru/ c-beginners/ thread2152725.html
Функция компилируется, но постоянно один и тот же ответ. y=0000... Где допущена ошибка? #include <stdio.h> #include <conio.h> #include <locale.h> #include <math.h> float sum1 (int k, int w); float sum2 (int k, int w); int main() {
C (СИ) Вывод на экран слов, начинающихся с гласных букв Написать програму, которая считывает текстовый файл и выводит на экран слова начинающиеся с гласных букв английского алфавита. Отфильтрованный файл должен сохранится как новый текстовый файл. https://www.cyberforum.ru/ c-beginners/ thread2152724.html
Массивы C (СИ)
Помогите,пожалуйста, написать код 1.Объявить массив из целых чисел, проинициализировать его некоторыми массивами. •Найти минимум. •Вывести элемент и его индекс. 2. На основе массива выполнить следующее упорядочивание: • Взять элемент из середины массива. • Упорядочить остальные элементы относительно его значения – слева те, что меньше, справа те, что больше. 3. Пользователь вводит номер...
C (СИ) Задача СИ, структуры. Код есть. Дана информация о пяти комнатах в общежитии Дана информация о пяти комнатах в общежитии. Запись имеет вид: фамилии, номер комнаты, факультет, площадь. Вывести данные о комнатах по факультетам, а также количество комнат на факультетах. Во-первых у меня, когда я ввожу нужный мне факультет, программа выводит данные о других факультетах(!), а не о нужном мне. Во-вторых мне нужна помощь, как мне дописать программу так, чтобы она... https://www.cyberforum.ru/ c-beginners/ thread2152704.html
C (СИ) Удаление элементов массива меньших 1, которые расположены после первого отрицательного https://www.cyberforum.ru/ c-beginners/ thread2152683.html
Помогите пожалуйста переделать данных код (он удаляет элементы , расположенные до последнего минимального и одновременно меньше 1), как задать цикл так,чтобы он удалял все элементы меньше 1 ,которые расположены после первого отрицательного#include <stdio.h> #include <math.h> #include <locale.h> #define DIM_A 20 double first(double *array, int *len_array); int input(double *array, int...
Бинарное дерево C (СИ)
Здравствуйте.Учусь в техникуме,начали изучать СИ(Обычный СИ.Со следующей недели начнем учить C#).Возникла проблема с бинарными деревьями.Поставили задачу создать дерево с вводом его размерности с клавиатуры,а так же его элементов(тоже с клавиатуры).Ввожу размерность дерева и его элементы,а дальше программа крашится,но выводи какие-то цифры(я так понимаю,что это левая ветка).Суть вопроса в том,что...
C (СИ) Структура элемента массива работник https://www.cyberforum.ru/ c-beginners/ thread2152671.html
Структура элемента массива работник: фамилия, число, месяц и год рождения, пол. Определить: ─ фамилия самого старшего мужчины; ─ все фамилии, начинающиеся с заданной буквы; ─ список людей, родившихся в заданном месяце.
C (СИ) Записать S2 после каждого n-го символа S1, где n это длина (s2) Помогите пожалуйста.Срочно нужно сделать до вторника https://www.cyberforum.ru/ c-beginners/ thread2152664.html
C (СИ) Функция в си
Крашится, написал глупость,знаю. #include <math.h> #include <stdio.h> #include <conio.h> main() {double x,zn,zn2,ch,y; const double t=1e-13;
C (СИ) В заданном предложении в конце каждого слова поставить многоточие В заданном предложении в конце каждого слова поставить многоточие. Напечатать исходный и преобразованный тексты, а также длину полученного предложения. кто знает как делать помогите пожалуйста :help: :help: :help: :help: https://www.cyberforum.ru/ c-beginners/ thread2152654.html
0 / 0 / 0
Регистрация: 14.10.2017
Сообщений: 94
0

Выделение памяти под структуры (malloc) - C (СИ) - Ответ 11926887

08.12.2017, 23:42. Показов 4600. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Нужна помощь в выделении памяти для структуры с указателями.
Можете подсказать,что не так. Заранее спасибо

Вот код

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
#include <stdio.h> 
#include <stdlib.h> 
#include <locale.h> 
#include <conio.h>
//#include "structura.h"
 
struct detail {
char name[50];
char detail_shape[50]; 
char amount[50]; 
char material[50]; 
char strength[50];
} detail_list[100];
 
 
void enter_detail() { 
FILE*fp; 
fp=fopen("Detail_list.txt","a+"); 
 
int num; 
 
char d[20]; 
 
printf("Введите номер:\n"); 
printf("Струкутура №: ");
scanf("%d", &num); 
 
printf("Введите Имя:"); 
scanf("%s",&detail_list[num].name); 
fprintf(fp, "Название детали №%d: %s\n",num,detail_list[num].name); 
 
printf("Введите форму детели:"); 
scanf("%s", &detail_list[num].detail_shape); 
fprintf(fp, "Форма детали №%d: %s\n",num,detail_list[num].detail_shape); 
 
printf("Введите объем детали:"); 
scanf("%s",detail_list[num].amount); 
fprintf(fp,"Объем детали №%d: %s\n",num, detail_list[num].amount); 
 
printf("Введите материал детали:"); 
scanf("%s",&detail_list[num].material); 
fprintf(fp,"Материал детали №%d: %s\n",num,detail_list[num].material); 
printf("Введите прочность детали:"); 
scanf("%s",detail_list[num].strength); 
fprintf(fp, "Прочность детали №%d: %s\n",num,detail_list[num].strength); 
fprintf(fp, "---------------------\n"); 
fclose(fp); 
system("cls");
} 
 
void detail_spisok(){ 
char mass[400]; 
FILE*list; 
list=fopen("Detail_list.txt","a+"); 
fread(mass,1,400,list); 
printf(mass); 
fclose(list); 
} 
 
void ukazateli() { 
int i; 
printf("Введите номер структуры:\n"); 
scanf("%d", &i); 
 
struct detail *p; 
 
p=&detail_list[i]; 
printf("<============================>\n");
printf("Название детали:  %s\n",p->name); 
printf("Форма детали: %s\n",p->detail_shape); 
printf("Объем детали:  %s\n",p->amount); 
printf("Материл детали:  %s\n",p->material); 
printf("Прочность детали:  %s\n",p->strength); 
printf("<============================>\n");
;
} 
 
void write_struct() { 
int i; 
printf("Введите номер структуры:\n"); 
printf("Cтруктура №: ");
scanf("%d",&i); 
struct detail *p; 
 
p=(struct detail*) malloc (sizeof(struct detail));
 
printf("<============================>\n");
printf("Введите название детали:"); 
scanf("%s",&p->name); 
printf("Ведите форму детали:"); 
scanf("%s",&p->detail_shape); 
printf("Введите объем детали:"); 
scanf("%s",&p->amount); 
printf("Введите материал детали:");
scanf("%s",&p->material); 
printf("Ведите прочность детали:"); 
scanf("%s",&p->strength); 
printf("<============================>\n");
system("cls");
} 
 
 
 
int main () { 
int s,b; 
setlocale(LC_ALL, "Russian"); 
FILE*fp; 
fp=fopen("Detail_list.txt","a+"); 
 
 
do { 
printf("<===============================================>");
printf("\n  <==================>Mеню<==================>");
printf("\n<===============================================>");
printf("\n\n1)Ввести данные в структуру двумя способами\n");
printf("2)Вывести данные структуры двумя способами\n");
printf("3)Выход \n ");
printf("<============================>\n");
printf("\nВведите номер пункта меню: "); 
scanf("%d", &s); 
if (s==3) break; 
switch(s) { 
case 1: 
printf("<============================>\n");
printf("Ввести данные в структуру:\n");
printf("1)В текстовый файл\n") ;
printf("2)Через указатель на массив\n"); 
printf("<============================>\n");
printf("Введите номер пункта меню: ");
scanf("%d", &s);
 
switch(s) { 
 
case 1: 
enter_detail(); 
break; 
case 2: 
write_struct(); 
break; 
} 
break; 
case 2: 
printf("<============================>\n");
printf("Вывести данные из структуры:\n");
printf("1) Из текстового файла\n");
printf("2) Через указатель на массив\n"); 
printf("<============================>\n");
printf("Введите номер пункта меню: ");
scanf("%d", &s); 
switch(s){ 
 
case 1: 
detail_spisok(); 
break; 
case 2: 
ukazateli(); 
break; 
} 
break; 
 
} 
} 
while(s>0); 
 
system ("pause"); 
return 0; 
}


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

Динамическое выделение памяти под структуры
Такая ситуация. Необходимо написать функцию ввода структуры c консоли void vvod(student &amp;man). Так...

Динамическое выделение памяти, нужен ли <malloc.h>?
если используешь функцию malloc, обязательно перед этим подключать соответствующую библиотеку...

Компилятор ругается на выделение памяти malloc
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;locale.h&gt; /* СТУДЕНТ: ...

Malloc (выделение памяти двумерному массиву) - проверить код
Здравствуйте, подскажите пожалуйста, есть ли логические ошибки в блоке &quot;Выделения памяти:&quot;? План...

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

Определить, сколько памяти выделил malloc под массив
Подскажите, пожалуйста, можно ли узнать, сколько памяти выделено под массив, на который ссылается...

Выделение памяти под структуру
Здравствуйте! Задача - написать модуль для работы со строками. Структуру менять нельзя, можно...

Выделение памяти под структуру
#define SIZE 45 #include&lt;stdio.h&gt; struct film{ char title; int rating; };

Выделение памяти под структуру
Как известно компилятор применяет выравнивание данных для структуры. Мне интересно, в том случае,...

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