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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Для каждого 0.1≤a≤0.2 при всех 0.5≤b≤0.8 с шагом ∆B=0.1... http://www.cyberforum.ru/cpp-beginners/thread127172.html
Здравствуйте, форумчане...нуждаюсь в помощи по написанию программы...помогите пожалуйста... Задание: Для каждого 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-вводить
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()) { //запись по столбцам http://www.cyberforum.ru/cpp-beginners/thread127166.html
Одномерный массив C++
В одномерном массиве из n вещественных элементов вычислить количество эл-ов массива раных 0... как приклеить к этой задаче условие (сумма эл-ов массива расположенных после минимального элемента) шоб щитал все в 1ой прграмме?
Двумерный массив. C++
Приветствую! Задание: Дана целочисленная прямоугольная матрица. Определить: 1. количество столбцов, содержащих хотя бы один нулевой элемент; 2. номер строки, в которой находится самая длинная серия одинаковых элементов Сразу же проблема с первым заданием. Набросал код, но программа не работает: #include "stdafx.h" #include "conio.h"
C++ Вывести на экран в алфавитном порядке согласные буквы, std::set http://www.cyberforum.ru/cpp-beginners/thread127156.html
Всем, здравствуйте! Помогите, пожалуйста, с задачей по С++.:sorry: К сожалению, я не понимаю((( Мне необходимо использовать ассоциативный контейнер – множество. Для выполнения операций с множествами задействовать алгоритмы библиотеки STL. Дан текст на русском языке. Вывести на экран в алфавитном порядке согласные буквы, которые входят в каждое нечетное слово и не входят ни в одно четное...
C++ курсовая Динамическая обработка информация о наличии автобусов в парке. Справочные сведения: Указание:Сведения о каждом автобусе содержат: 1. № автобуса; 2. фамилию и инициалы водителя; 3. номер маршрута. Программа должна обеспечивать: а) формирование данных о всех автобусах в виде списка; б) при выезде каждого автобуса из парка вводится номер автобуса, и про-грамма удаляет данные об этом... подробнее

Показать сообщение отдельно
Jeronymo
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 29
09.05.2010, 14:53     Как исправить ошибку?
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);


}

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

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