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

Помогите найти ошибку: из таблиц СОТРУДНИКИ и ОТДЕЛЫ составить третью - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите легкий GUI для C++ http://www.cyberforum.ru/cpp-beginners/thread1184612.html
Привет, уже второй день ищу легкую библиотеку для GUI, но ни как не могу найти что нибудь нормальное. Qt не подходит так как он большой для маленькой программы. WinApi надоел уже=) Может кто-то подскажет?)
C++ Определить суммы заданных элементов массива. Кто поможет, буду благодарен Нужно решение 12. Задан массив D. Определить следующие суммы: D + D + D; D +D +D; D + D + D. http://www.cyberforum.ru/cpp-beginners/thread1184604.html
Стек C++
Разработать программу, реализующую алгоритм стека (20 элементов). Задача решается в двух вариантах: статическом (на основе массива структур) и динамическом. В качестве элемента стека выбрать структуру, соответствующую индивидуальному варианту. Предусмотреть заполнение стека из файла (подготовить файл на 20 элементов). Предусмотреть многоуровневое меню: 1) Заполнение стека a) с консоли...
C++ Треугольник задан величинами своих углов и радиусом вписанной окружности. Найти стороны треугольника
Удалите эту тему, пожалуйста, такая уже есть, я сначала просто не нашёл её. Заранее спасибо.
C++ Почему не работает MIN ? http://www.cyberforum.ru/cpp-beginners/thread1184593.html
#include<iostream> using namespace std; int main(){ setlocale(0,""); int i, massiv;
C++ Как написать такой код в си++? Здравствуйте! Как написать такой код в си++? program ch; var a,b,c:integer; begin read(a,b,c); if a < b then a:=b; if a > c then write(a) подробнее

Показать сообщение отдельно
LordCezis
 Аватар для LordCezis
2 / 2 / 1
Регистрация: 13.05.2012
Сообщений: 67
22.05.2014, 21:49     Помогите найти ошибку: из таблиц СОТРУДНИКИ и ОТДЕЛЫ составить третью
Без комментариев сложновато читать код

Пока понял только то, что у вас есть изначальные 2 таблицы, заданные в виде структур:
TEmp (Персонал) и TDept (Подразделения)

В основном коде вы присваиваете значения в обе таблицы согласно структурам.
Функция FindDeptNum, возвращает значение DNum равное 4 198 406.
Функция MakeList возвращает значение k = 1 638 232 + в ней считается ваш count
Но выводится в основном коде вовсе не значение count, во всяком случае count не из функции MakeList.
Ибо даже после того, как я закомментил эту строку в MakeList, значение, выводимое строкой printf("%i\n", count), - не изменилось.
Вот только по какой-то причине выводится вовсе не нулевое значение, а count= 852 073 273.

В общем не особо пока что понял ваш код
Не понял, где вызывается MakeList, ведь в main нет вызова, в других функциях тоже не заметил использования.
Так же не понял назначение переменной k в MakeList: зачем её вычислять, если она больше нигде не используется?

Есть предчувствие, что count не получает это значение откуда-то из вычислений, а просто обладает им ещё до присвоения значений в таблицы EmpTable и DeptTable,
ведь если написать так:
int main()

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main() {
    int DNum, i,j,count=0;  //обнуляем значение count
    TEmpTable EmpTable={{21,"Smith", 1030.0,102},{12,"Brosnan",630.0,300},
    {35,"Hackman",1234.5,200},{14,"Clooney",678.9,300},
    {51,"Jason", 1011.1,300}};
 
    TDeptTable DeptTable={{102,"Economic"},{300,"Office"},{200,"Planning"}};
    //EmpTable; //C++ Builder XE3 ругается на TEmpTable ошибкой неправильного использования
        
    TStr DeptName;
 
    PrintEmp(EmpTable,NE); //вывод таблицы Персонал
    PrintDept(DeptTable,ND); //вывод таблицы Подразделения
    DNum=FindDeptNum(DeptTable,DeptName);
    printf("%i\n", count); //вывод count
    system("pause");
}

то значение count будет равно 0.

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