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

Найти ошибку в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно реализовать наследие между параллелограммом и параллелепипедом? http://www.cyberforum.ru/cpp-beginners/thread1123254.html
Подскажите,пожалуйста,как можно реализовать наследие между параллелограммом и параллелепипедом?? Задание: Описать иерархию классов: прямая (координаты двух точек), параллелограмм наследует прямую,...
C++ Умножение матриц, исправить код Создан класс для работы с матрицами. Пытался реализовать умножение матриц, но результат отображается неправильно. Помогите исправить ошибку. #include <iostream> #include <conio.h> using namespace... http://www.cyberforum.ru/cpp-beginners/thread1123250.html
C++ Vector::swap и std::move - что эффективнее?
Пусть имеется пустой вектор A и заполненный некими данными вектор B. Тогда какой из методов более эффективный: A.swap(B); A = move(B); Когда результат одинаковый, зачем платить больше? :)
C++ Определить элемент этого массива, в двоичной записи которого максимальное число единиц
Задан массив целых чисел. Определить элемент этого массива, в двоичной записи которого максимальное число единиц. С помощью чего можно элементы массива перевести в двоичную запись, и нужно ли это...
C++ Некорректная работа функции pow http://www.cyberforum.ru/cpp-beginners/thread1123241.html
Доброго времени суток. задали в универе написать прогу которая решала б кубическое уравнение.В расчетных формулах использовал функцию pow для извлечения кубического корня.Однако программа выводит...
C++ Два массива упорядочить в один Дан массив В(20) и С(30). Из этих массивов нужно получить упорядоченный массив А(50). Массивы В(20) и С(30) заранее упорядочены по возрастанию. подробнее

Показать сообщение отдельно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
19.03.2014, 13:11
У меня (VS2012) вот это собралось
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
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include <string.h>
#include <iostream>
const int NE=5, ND=3;
typedef char TStr[25];
struct TEmp {
int ENum;
TStr EName;
double ESal;
int DNum;
};
struct TDept{
int DNum;
TStr DName;
};
typedef TEmp TEmpTable[NE];
typedef TDept TDeptTable[ND];
int FindDeptNum(TDeptTable D, TStr DeptName);
int MakeList(TEmpTable Emp,TEmpTable EmpList,int DNum);
void PrintDept(TDeptTable Dept, int ND);
void PrintEmp(TEmpTable Emp,int N);
 
int main() 
{
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"}};
TEmpTable EmpList;
TStr DeptName;
int DNum,LNum;
puts("Name of department");
gets(DeptName);
PrintEmp(EmpTable,NE);
PrintDept(DeptTable,ND);
DNum=FindDeptNum(DeptTable,DeptName);
if (DNum>=0) {
LNum=MakeList(EmpTable,EmpList,DNum);
printf("\n\n");
printf("Department %s\n",DeptName);
if (LNum>0)
PrintEmp(EmpList,LNum);
else
printf(" No workers\n");
}
else
printf("No department %s\n",DeptName);
system("pause");
}
 
int FindDeptNum(TDeptTable D,TStr DeptName){
int i,DNum;
i=0;
while (i<ND && strcmp(D[i].DName,DeptName))
i++;
if (i==ND)
DNum=-1;
else
DNum=D[i].DNum;
return DNum;
}
int MakeList(TEmpTable Emp,TEmpTable EmpList,int DNum){
int i,k;
k=0;
for (i=0; i<NE;i++)
if (Emp[i].DNum==DNum) {
EmpList[k]=Emp[i];
k=k+1;
}
return k;
}
void PrintDept(TDeptTable Dept, int N){
int i;
printf("\n");
printf("***************************\n");
printf("* N_dep * DName *\n");
printf("***************************\n");
for (i=0;i<N;i++)
printf("* %4i * %15s *\n",Dept[i].DNum,Dept[i].DName);
}
void PrintEmp(TEmpTable Emp,int N){
int i;
printf("\n");
printf("******************************************\n");
printf("* N_emp * EName * Salary * N_ dep *\n");
printf("******************************************\n");
for (i=0;i<N;i++)
printf("* %4i * %10s * %8.2f * %4i *\n",Emp[i].ENum,Emp[i].EName,Emp[i].ESal,
Emp[i].DNum);
}
Добавлено через 50 секунд
Цитата Сообщение от John Prick Посмотреть сообщение
Что пишет компилятор?
Скорее всего небезопасный вызов get...
C++
1
#define _CRT_SECURE_NO_WARNINGS
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru