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

Как исправить ошибку? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать класс Vector4 и Matrix4 .не получаеться а хочеться разобраться http://www.cyberforum.ru/cpp-beginners/thread1213903.html
Разработать класс Vector4 и Matrix4 – 4-компонентный вектор и матрица 4х4 соответственно. Реализовать опера-ции сложения матриц, умножения матриц, сложения векто-ров, умножения матрицы на вектор и...
C++ Класс Матрица.Занятная задачка Разработать класс Matrix – матрица. Размерность матрицы задавать в конструкторе. Реализовать метод доступа к элементам массива. Реализовать операции сложения, вычитания, умножения и транспонирования... http://www.cyberforum.ru/cpp-beginners/thread1213901.html
C++ Задание на записи и структуры / С++ для начинающих
Добрый день. нужна помощь в написании программки, ну или может у кого нить завалялась такая же задача! 1-Struct. В массиве структур храниться список товаров. Для каждого товара указаны его...
Файлы .cpp и .h C++
Добрый день! Подскажите, пожалуйста, как в программу добавить файлы .cpp и .h? Эти файлы уже написаны и их осталось только подключить к главной программе.
C++ Сколько всего пропущено уроков и сколько пропущено всего по уважительной причине http://www.cyberforum.ru/cpp-beginners/thread1213873.html
Написать программу на файл написать Ф. И. О., месяц пропусков, сколько всего пропущено уроков и сколько пропущено всего по уважительной причине уроков. Нужно чтобы над списком можно было проводить...
C++ Вывести таблицу значений функций в заданном интервале Помогите пожалуйста, я только начал программировать на С++, вот задание дали и я запутался: Вывести таблиц значений функций в заданном интервале. В каждом столбце обеспечить выравнивание с левого... подробнее

Показать сообщение отдельно
kukujamba
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 10

Как исправить ошибку? - C++

21.06.2014, 18:29. Просмотров 297. Ответов 1
Метки (Все метки)

Программирую в КБ. Выходит одна ошибка, понятия не имею как исправить.
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define HASHTAB_SIZE 71
#define HASHTAB_MUL 31
struct listnode {
char *key;
int value;
struct listnode *next;
};
struct listnode *hashtab[HASHTAB_SIZE];
unsigned int hashtab_hash(char *key)
{
unsigned int h = 0;
char *p;
for (p = key; *p != '\0'; p++) {
h = h * HASHTAB_MUL + (unsigned int)*p;
}
return h % HASHTAB_SIZE;
}
void hashtab_init(struct listnode **hashtab)
{
int i;
for (i = 0; i < HASHTAB_SIZE; i++) {
hashtab[i] = NULL;
}
}
void hashtab_add(struct listnode **hashtab,
char *key, int value)
{
struct listnode *node;
int index = hashtab_hash(key);
// Вставка в начало списка
node = malloc(sizeof(*node));
if (node != NULL) {
node->key = key;
node->value = value;
node->next = hashtab[index];
hashtab[index] = node;
}
}
struct listnode *hashtab_lookup(
struct listnode **hashtab,
char *key)
{
int index;
struct listnode *node;
index = hashtab_hash(key);
for (node = hashtab[index];
node != NULL; node = node->next)
{
if (strcmp(node->key, key) == 0)
return node;
}
return NULL;
}
int index()
{
struct listnode *node;
hashtab_init(hashtab);
hashtab_add(hashtab, "Tigr", 190);
hashtab_add(hashtab, "Slon", 2300);
hashtab_add(hashtab, "Volk", 60);
node = hashtab_lookup(hashtab, "Slon");
printf("Node: %s, %d\n",
node->key, node->value);
return 0;
}
void hashtab_delete(struct listnode **hashtab, char *key)
{
int index;
struct listnode *p, *prev = NULL;
index = hashtab_hash(key);
for (p = hashtab[index]; p != NULL; p = p->next) {
if (strcmp(p->key, key) == 0) {
if (prev == NULL;
hashtab[index] = p->next;
else
prev->next = p->next;
free(p);
return;
}
prev = p;
}
}
int main()
{
struct listnode *node;
/* ... */
hashtab_delete(hashtab, "Slon");
node = hashtab_lookup(hashtab, "Slon");
if (node != NULL) {
printf("Node: %s, %d\n",
node->key, node->value);
} else {
printf("Key 'Slon' not found\n");
}
return 0;
}
C:\Users\Алексей\Desktop\proba\тест3\main.cpp|34|error: invalid conversion from 'void*' to 'listnode*' [-fpermissive]|
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru