0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 36
|
||||||
1 | ||||||
Найти ошибку в коде18.03.2014, 20:48. Показов 1561. Ответов 27
Метки нет (Все метки)
0
|
18.03.2014, 20:48 | |
Ответы с готовыми решениями:
27
Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) Найти ошибку в коде Найти ошибку в коде Найти ошибку в коде |
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
18.03.2014, 21:39 | 2 |
Этим компиляторы занимаются.
0
|
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 36
|
|
19.03.2014, 13:03 [ТС] | 4 |
Supernatural, уже нашла в 22 строке. не знаю как исправить точнее
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
19.03.2014, 13:07 | 5 |
Что пишет компилятор?
0
|
19.03.2014, 13:11 | 6 | ||||||||||
У меня (VS2012) вот это собралось
Скорее всего небезопасный вызов get...
0
|
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 36
|
|
19.03.2014, 16:05 [ТС] | 7 |
John Prick, по поводу 22 стоки: error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
Добавлено через 1 минуту mustimur, по поводу get-исправила, спасибо
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
||||||
19.03.2014, 16:09 | 8 | |||||
Возможно, правильно:
А вообще, добавьте отступы и пробелы в код. Невозможно читать.
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
20.03.2014, 00:29 | 10 |
C++11 много о чём говорит. Соберите в MSVC6.0 или GCC2.0. Что там кто говорит?
Или вам уже заранее известно, с каким компилятором работает ТС?
0
|
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 36
|
|
20.03.2014, 19:16 [ТС] | 12 |
mustimur,
Код
#define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include "stdio.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(void) { 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); }
0
|
mustimur
|
20.03.2014, 19:24
#15
|
Не по теме: ValeryS, :friends:
0
|
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 36
|
|
20.03.2014, 19:26 [ТС] | 16 |
mustimur, спасибо Вам большое, уже не вижу, что куда ставлю
Добавлено через 1 минуту ValeryS, это по неоднородным таблицам, DeptNum-номер отдела, DeptName-название
0
|
20.03.2014, 19:28 | 17 |
Не по теме: Насютка, Обращайтесь независимый взгляд нужен порой, Сам парой смотрю в книгу, а вижу ЦЕНЗУРА.... Добавлено через 1 минуту Насютка, он Вам на Вашу же ошибку указал посмотрите внимательнее красным выделена, а не просил Вам Ваш код объяснить)))
0
|
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 36
|
|
20.03.2014, 19:29 [ТС] | 18 |
mustimur, ну бывает у меня)) спасибо
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
||||||
20.03.2014, 19:56 | 19 | |||||
что по неоднородным таблицам?
я указал на точку с запятой (красным выделил) после имени функции с ней получалось не реализация функции а объявление а фигурные скобки получались лишними компилятор сошел с ума и говорит что без имени(типа) нельзя, в Си такое допускалось, например разрешалось писать
0
|
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 36
|
|
20.03.2014, 20:00 [ТС] | 20 |
ValeryS, теперь я вас полностью поняла
не подскажете мне еще, как лучше посчитать кол-во сотрудников в том или ином отделе?
0
|
20.03.2014, 20:00 | |
20.03.2014, 20:00 | |
Помогаю со студенческими работами здесь
20
Найти ошибку в коде Найти ошибку в коде Найти ошибку в коде Найти ошибку в коде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |