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

структуры подскажите где ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ компилятор пропускает строчки с инициализацией http://www.cyberforum.ru/cpp-beginners/thread33255.html
здравствуйте! Копмилятор пропускает строчки с инициализацией переменных. При попытке поставить маркер, переносит этот маркер на строчку ниже. Переменные при этом инициализируются какими-то левыми...
C++ Телефонная книга. нужна помощь в настроике настроить поиск. #include <string.h> #include <stdio.h> #include <windows.h> void funkcia1() { int i,j=1; for(i=0;i<90;i++) printf("%c",j); http://www.cyberforum.ru/cpp-beginners/thread33234.html
C++ работа с указателями
небольшая проблемка, никак не могу разобраться с указателями. Я так понял что создавая массив лучше если сразу сдалешь на него указатель и будешь работать с ним, нежели с самим массивом, тип так...
C++ поиск маршрута. Задача на С#.
Задача следующая: Некая географическая карта местности задана квадратной сеткой определенного масштаба. В узлах сетки известна высота над уровнем моря. Между соседними узлами высота меняется плавно....
C++ Програма с .тхт файлом http://www.cyberforum.ru/cpp-beginners/thread33219.html
вот код #include <windows.h> #include <stdio.h> #include <conio.h> FILE *f; typedef struct tagINFO {
C++ Обработка русского текста в консольном режиме. Приветствую всех, Собственно вопрос: Создаю строковую переменную, посредством cin заношу в неё текст на русском, распечатываю cout'ом и получаю хлам. Типа ввоже йцукен, получаю ©жгЄҐ* В... подробнее

Показать сообщение отдельно
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
08.05.2009, 16:06
Ну ешкин ты кот...
в третий раз:
Цитата Сообщение от Patch Посмотреть сообщение
все функции и циклы закрываются фигурной скобочкой с точкой с запятой, вот так - "};"
что здесь непонятного?????
если пишешь функцию
Цитата Сообщение от 83snake Посмотреть сообщение
void Print (const person * pEn , int size)
{
for(int i = 0; i < size; i++, pEn++)
{

cout<<"---------------------------------------------------------------------------------"<<endl;
cout<< setw(10)<<"Фамилия: "<<pEn->work.fam<<endl
<< setw(10)<<"Имя: "<<pEn->work.imja<<endl
<< setw(10)<<"Отчество: "<<pEn->work.otches<<endl
<< setw(10)<<"Депортамент: "<<pEn->post.deportam<<endl
<< setw(10)<<"Должность: "<<pEn->post.dolz<<endl
<< setw(10)<<"номер талона: "<<pEn->post.nomber<<endl
<< setw(10)<<"Рабочее время: "<<pEn->time<<endl
<< setw(10)<<"Выходные дни: "<<pEn->day<<endl
<< setw(10)<<"Зарплата: "<<pEn->salary<<endl
<<endl;
}
}
пиши ";" !!!!!!!!!!!!!!!!!!!!
ТАК ДОЛЖНО БЫТЬ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void Print (const person * pEn , int size)
{
for(int i = 0; i < size; i++, pEn++)
{
 
cout<<"---------------------------------------------------------------------------------"<<endl;
cout<< setw(10)<<"Фамилия: "<<pEn->work.fam<<endl
<< setw(10)<<"Имя: "<<pEn->work.imja<<endl
<< setw(10)<<"Отчество: "<<pEn->work.otches<<endl
<< setw(10)<<"Депортамент: "<<pEn->post.deportam<<endl
<< setw(10)<<"Должность: "<<pEn->post.dolz<<endl
<< setw(10)<<"номер талона: "<<pEn->post.nomber<<endl
<< setw(10)<<"Рабочее время: "<<pEn->time<<endl
<< setw(10)<<"Выходные дни: "<<pEn->day<<endl
<< setw(10)<<"Зарплата: "<<pEn->salary<<endl
<<endl;
}; //ЗДЕСЬ
}; //И ЗДЕСЬ
Даже не знаю, что ты там "выправил"

А это что за конструкция?
Цитата Сообщение от 83snake Посмотреть сообщение
void Add (person *&e,int &size , const person *pEn)
что такое "person *&e"?????
далее в этой-же функции, если ты используешь ссылки, то не факт, что твоя контрукция
Цитата Сообщение от 83snake Посмотреть сообщение
strcpy(e[i].work.fam , old[i].work.fam);
будет работать.
Должно быть так:
C++
1
strcpy((e+i)->work.fam , (old+i)->work.fam);
Дальше по списку
Цитата Сообщение от 83snake Посмотреть сообщение
//поиск !?
int FindPFam(person *p, int size, char * test)
{
for(int i = 0; i < size; i ++)
{
if(strcmp(p[i].work.fam, name) == 0)
{
return i;
}
}
return -1;
}
см. первое мое сообщение:
Цитата Сообщение от Patch Посмотреть сообщение
в основном ошибка в использовании имени структуры в качестве имени переменной.
В данном случае не ясно, что такое "name".

Мой совет - перечитай снова эту ветку и ДЕЙСТВИТЕЛЬНО исправь те ошибки, которые описаны. Т.е., смотришь каждую функцию, и проверяешь на предмет точек с запятой в конце, и имен переменных.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru