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

Не могу присвоить - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Применение цикла do-while http://www.cyberforum.ru/cpp-beginners/thread1021403.html
Здравствуйте. Хочу зациклить выполнение функции до тех пор, пока не будет выполнено условие, но не получается. Программа успешно компилируется, но результата нет. Подскажите, пожалуйста, в чем моя ошибка. В теле функции много расчетов, поэтому их приводить нет смысла. Думаю, что проблема в неправильном задании счетчика переменной с в цикле do-while. Принцип построения программы следующий: ...
C++ не запускается программа #include <stdio.h> #define MAX 100 #define LEN 255 char text; /* простейший текстовый редактор */ int main(void) { register int t, i, j; for (t=0; t<MAX; t++) http://www.cyberforum.ru/cpp-beginners/thread1021396.html
Ошибка описания динамического двумерного массива C++
#include <iostream> using namespace std; int main() { int x, y, i, j; cout << "Введите кол-во строк и столбцов: "; cin >> x >> y; //Дальше пытаюсь описать двумерный динамический массив
ошибка вывода C++
Всем привет. Есть пару проблем в коде: При вводе числа меньше 7 считает выдает ответ. дальше если опять введем число меньше семи ответ уже неправильный, как сделать так что бы после проверки корректности ввода он выдавал только текст ошибки без ответа.Вроде бы все просто но не получается.) #include <cmath> #include <iostream> using namespace std; template <class T> //объявление функции...
C++ Дана действительная мат-ца A(n,m) http://www.cyberforum.ru/cpp-beginners/thread1021385.html
Дана действительная мат-ца A(n,m). Найти значение и индекс минимального элемента. Помогите решить
C++ Найти палиндромы в диапазоне чисел Подсчитать количество натуральных чисел n (111 <= n <= 999), являющихся палиндромами, и распечатать их... подробнее

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

Не могу присвоить - C++

27.11.2013, 22:20. Просмотров 199. Ответов 3
Метки (Все метки)

У меня есть массив структур, не знаю как присвоить char element целое слово. Если присвоить один символ, все работает как надо, но суть в том, что мне нужно вносить не по одному символу, а целое слово в переменную.
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
#define dict_size 5
#include <iostream>
#include <locale.h>
 
using namespace std;
 
struct celltype
{
    char element; 
    celltype *next;
};
 
 
int h(char x)
{
    int sum = 0;
    for (unsigned int i = 0; i<strlen(x); i++)
    sum = sum+(int)x[i];
    return sum%(dict_size) ;
}
void MAKENULL(celltype *A)
{   
      for(int i=0; i<dict_size; i++)
       { 
           A[i].element=NULL;
           A[i].next=NULL;
           }
}
 
bool MEMBER(char x, celltype *A)
{   
    celltype* cur;
    cur = &A[h(x)];
    while(cur!=NULL)
    {
        if(cur->element==*x)
        { 
            cout<<"Елемент вже занесенo. \n";
            return true;
        }
        else {
        cur=cur->next;} 
    }
    
    cout<<"Елемента не iснує. \n"; 
    return false; 
}
 
void INSERT(char x, celltype *A)
{
    int bucket;
    if(!MEMBER(x, A))
    {
    bucket=h(x);
    celltype *b=new celltype;
    celltype *cur=&A[bucket];
    while(cur!=NULL){
        b=cur;
        cur=cur->next;
    }
    b->next=new celltype;
    b=b->next;
    b->element=x;
    b->next=NULL;
    cout<<"Елемент занесено.\n ";
    }
}  
 
void main()
{   
    char *x=new char;
    cin>>x;
    cout<<x;
    setlocale(LC_ALL, "Ukrainian");
    celltype A[dict_size];
    MAKENULL(A);
    INSERT(x, A);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru