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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как узнать текущее положение указателя файла? http://www.cyberforum.ru/cpp-beginners/thread127177.html
Как узнать текущее положение указателя файла в байтах?
C++ Для каждого 0.1≤a≤0.2 при всех 0.5≤b≤0.8 с шагом ∆B=0.1... Здравствуйте, форумчане...нуждаюсь в помощи по написанию программы...помогите пожалуйста... Задание: Для каждого 0.1≤a≤0.2 при всех 0.5≤b≤0.8 с шагом ∆B=0.1 вычислить с=(a*x^2+b*x)/(x+e^x) + x; d=Cos(a*b+b); причем, если d≤0, то ∆a=0.025 иначе a=0.01; x-вводить http://www.cyberforum.ru/cpp-beginners/thread127172.html
C++ E2034 Cannot convert 'char' to 'char *'
Добрый день всем! Помогите плз исправить ошибку. Не понимаю чего она происходит. Вообщем, нужно все елементы строки text запихнуть в двумерный массив. Вот код: char* st=text.c_str(); char** matr; int iter=0; matr=new char*; for (int i=0; i<col; i++) matr=new char; while (iter<text.Length()) { //запись по столбцам
Одномерный массив C++
В одномерном массиве из n вещественных элементов вычислить количество эл-ов массива раных 0... как приклеить к этой задаче условие (сумма эл-ов массива расположенных после минимального элемента) шоб щитал все в 1ой прграмме?
C++ Двумерный массив. http://www.cyberforum.ru/cpp-beginners/thread127159.html
Приветствую! Задание: Дана целочисленная прямоугольная матрица. Определить: 1. количество столбцов, содержащих хотя бы один нулевой элемент; 2. номер строки, в которой находится самая длинная серия одинаковых элементов Сразу же проблема с первым заданием. Набросал код, но программа не работает: #include "stdafx.h" #include "conio.h"
C++ Вывести на экран в алфавитном порядке согласные буквы, std::set Всем, здравствуйте! Помогите, пожалуйста, с задачей по С++.:sorry: К сожалению, я не понимаю((( Мне необходимо использовать ассоциативный контейнер – множество. Для выполнения операций с множествами задействовать алгоритмы библиотеки STL. Дан текст на русском языке. Вывести на экран в алфавитном порядке согласные буквы, которые входят в каждое нечетное слово и не входят ни в одно четное... подробнее

Показать сообщение отдельно
Jeronymo
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 29

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

09.05.2010, 14:53. Просмотров 459. Ответов 5
Метки (Все метки)

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
#include <stdio.h>
#include <tchar.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
 
//Стуктура времени
 
//Основная структура списка
struct bus
{
    unsigned int id;//Идентификатор элемента
    unsigned int next;//Идентификатор следующего элемента
    unsigned int number;//Номер автобуса
    unsigned int Notrack[20];//Станция назначения
    char nam[15]; // Имя водителя
    char fam[20]; // Фамилия водителя
};
 
bus * buss;//Список
unsigned int num_buss;//Кол-во элементов списка
 
//Процедура ввода данных
void InputData()
{
    int result;
    unsigned int num;
 
    //Запрашиваем кол-во автобусов
    //Далее используем подобные циклы для возращения к вводу при некорректных данных
    do
    {
        printf("\nВведите количество автобусов:");
        result=scanf("%u",&num);
        
        
    }
 
    //Цикл ввода автобусов
 
    {
    
        //динамически меняем размер списка при добавлении нового элемента
        buss=(bus*)realloc(buss,(num_buss+1)*sizeof(bus)+1);
        if(buss!=NULL)
        {
            //присваеваем идентификатор элементу
            buss[num_buss].id=num_buss;
            //связываем список
            if(num_buss)buss[(num_buss-1)].next=buss[num_buss].id;
 
            //увеличиваем количество записей
            num_buss++;         
        
            //ввод номера автобуса
            //зацикливаем если некорректный ввод
            do
            {
                printf("\nВведите номер автобуса:");
                result=scanf("%u",&buss[(num_buss-1)].number);
                if(!result){printf("\nНеверный номер!\n");fflush(stdin);}
            }while(!result);
 
            //ввод номере маршрута
            printf("Введите номер маршрута:");
            scanf("%u",&buss[(num_buss-1)].Notrack);
 
            
            
        }
        num--;
    }
}
 
//Процедура вывода всех элементов списка
void ListAll()
{
    //если кол-во элементов - 0 - выводим сообщение
    if(!num_buss){printf("\nСписок пуст!\n");}
    else
    {
        unsigned int num=0;
        //иначе - вывод списка в цикле
        while(num<num_buss)
        {
            printf("\nАвтобус %u Номер маршрута %u. Имя водителя %s: Фамилия водителя %s:%u\n",buss[num].number,buss[num].Notrack,buss[num].nam,buss[num].fam);
            num++;
        }
    }
}
 
//Процедура вывода информации о Автобусе
void busInfo()
{
    unsigned int num_tr,num;
    int result;
    do
    {
        printf("\nВведите номер автобуса:");
        result=scanf("%u",&num_tr);
        if(!result){printf("\nНеверный номер!\n");fflush(stdin);}
    }while(!result);
 
    num=0;
 
    //пробегаем в цикле по всем элементам списка
    while(num<num_buss)
    {
        //если номер автобуса соответтвует введенному - выводим запись
        if(buss[num].number==num_tr)
        {
            printf("\nНомер маршрута:%u. Номер автобуса:%u:%u\n",buss[num].Notrack,buss[num].number);
            break;
        }
        num++;
    }
}
 
 
//Точка входа
int _tmain(int argc, _TCHAR* argv[])
{   
    //пишем по-русски
    setlocale(LC_ALL, "Russian");
 
    //инициализация списка
    //получаем указатель на пустой список
    num_buss=0;
    buss=(bus*)malloc(1);
    if(buss!=NULL)
    {
    
        unsigned int mItem=0;
 
        //Меню действий
        while(1)
        {
        
            fflush(stdin);
            printf("\nИнформационная система автовокзала\n\n"); 
            printf("1.Ввод данных\n");
            printf("2.Вывод всего списка\n");
            printf("3.Вывод информации об Автобусе\n");
            printf("4.Выход\n");
            printf(">");
            scanf("%u",&mItem);
 
            if(mItem && mItem<5)
            {
                if(mItem==4)break;//4-выход
                switch(mItem)
                {
                    case 1:InputData();break;
                    case 2:ListAll();break;
                    case 3:busInfo();break;
                                    }
            }
            printf("\n------------------------------------\n");
        }
        //Освобождаем память списка
        if(buss!=NULL)free(buss);
    }       
    return 0;
}
В этом месте выдает ошибку
printf("\nВведите количество автобусов:");
result=scanf("%u",&num);


}

//Цикл ввода автобусов

{ синтаксическая ошибка: отсутствие ";" перед "{"
синтаксическая ошибка: {
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru