Форум программистов, компьютерный форум 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++ работа с указателями
небольшая проблемка, никак не могу разобраться с указателями. Я так понял что создавая массив лучше если сразу сдалешь на него указатель и будешь работать с ним, нежели с самим массивом, тип так экономичнее для ресурсов компа, я ведь правильно понял? #include <cstdlib> #include <iostream> #include <stdio.h> short int const n = 3; using namespace std;
C++ поиск маршрута. Задача на С#.
Задача следующая: Некая географическая карта местности задана квадратной сеткой определенного масштаба. В узлах сетки известна высота над уровнем моря. Между соседними узлами высота меняется плавно. Имеется караван, перемещающийся только по линиям сетки, перемещение по диагоналям запрещается. Путь между двумя соседними точками с углом наклона больше 45 градусов считается непроходимым....
C++ Обработка русского текста в консольном режиме. http://www.cyberforum.ru/cpp-beginners/thread33212.html
Приветствую всех, Собственно вопрос: Создаю строковую переменную, посредством cin заношу в неё текст на русском, распечатываю cout'ом и получаю хлам. Типа ввоже йцукен, получаю ©жгЄҐ* В принципе, я могу перед выводом на экран у каждого символа "сдвинуть" кодировку, но может есть более простой способ? Заранее благодарен.
C++ Курсач на С++(должен был сдать месяц назад!!(((() 1.Известно, что в Москве самыми теплыми являются дни с 15 июля по 15 августа. Для проведения фестиваля были выбраны 7 следующих подряд дней, наиболее теплых по данным за последние 10 лет. Составить программу для выполнения этой работы на ЭВМ. (Все данные датчиком случайных чисел.) 2.Японская радиокомпания провела опрос 250 радиослушателей по трем вопросам: 1). Какое животное Вы связываете с... подробнее

Показать сообщение отдельно
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".

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