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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать класс Vector4 и Matrix4 .не получаеться а хочеться разобраться http://www.cyberforum.ru/cpp-beginners/thread1213903.html
Разработать класс Vector4 и Matrix4 – 4-компонентный вектор и матрица 4х4 соответственно. Реализовать опера-ции сложения матриц, умножения матриц, сложения векто-ров, умножения матрицы на вектор и вектора на матрицу. Домножение матрицы и вектора на число, нормализация вектора (при данной нормализации все 4 составляющие вектора делятся на значение последней – четвертой составляющей). Отображение...
C++ Класс Матрица.Занятная задачка Разработать класс Matrix – матрица. Размерность матрицы задавать в конструкторе. Реализовать метод доступа к элементам массива. Реализовать операции сложения, вычитания, умножения и транспонирования матрицы. Сделать метод определения симметричности матрицы (если матрица квадратная). Сделать метод формирования единичной матрицы (для квадратных матриц).Если у кого есть схожая задачка но с другим... http://www.cyberforum.ru/cpp-beginners/thread1213901.html
C++ Задание на записи и структуры / С++ для начинающих
Добрый день. нужна помощь в написании программки, ну или может у кого нить завалялась такая же задача! 1-Struct. В массиве структур храниться список товаров. Для каждого товара указаны его название, стоимость единицы товара в тыс. руб., количество и единица измерения (например, 100 шт., 20 кг). Написать программу, выполняющую: - корректировку или дополнение списка с клавиатуры; -...
Файлы .cpp и .h C++
Добрый день! Подскажите, пожалуйста, как в программу добавить файлы .cpp и .h? Эти файлы уже написаны и их осталось только подключить к главной программе.
C++ Сколько всего пропущено уроков и сколько пропущено всего по уважительной причине http://www.cyberforum.ru/cpp-beginners/thread1213873.html
Написать программу на файл написать Ф. И. О., месяц пропусков, сколько всего пропущено уроков и сколько пропущено всего по уважительной причине уроков. Нужно чтобы над списком можно было проводить эти операции: создание, до запись, печать, удаление, корректировка. Вот код программы в TurboPascal Создание, до запись: uses crt; type a1=record fio,m,pv,py:string; end; var a:a1; fa:file of a1;...
C++ Вывести таблицу значений функций в заданном интервале Помогите пожалуйста, я только начал программировать на С++, вот задание дали и я запутался: Вывести таблиц значений функций в заданном интервале. В каждом столбце обеспечить выравнивание с левого бока и выведения только трех цифр после точки. Интервал: 0< х <2Пі с шагом Пі/8 Помогите пожалуйста может что тут не так всё описано. :) #include <iostream.h> #include <conio.h> #include... подробнее

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

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

21.06.2014, 18:29. Просмотров 265. Ответов 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]|
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru