| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > закидывает в компиляторе ошибками начиная с C2143 |
| Автор: Volker 27.9.2017, 00:03 |
| #include<stdio.h> #include<math.h> #include <locale.h> main() { setlocale(LC_ALL, "Rus"); int g, 1<=m<=12, d=Kdm[m-1], n, N, Z, Kdm[m-1]={31,28,31,30,31,30,31,31,30,31,30,31}; double a, y, k; printf("g="); scanf("%d", &g); if(g<1583) { printf("введите дату от начала работы Григорианского календаря(с 1583г. и выше)\n"); } else { for(m=1;m==12;m++) { if((m==2)&&(g%4==0)&&(g%100!=0)||(g%400==0)) { d=Kdm[m-1]+1; } else { d=Kdm[m-1]; } a=(14-m)/12; y=g-a; k=m+12a-2; Z=7000+d+y+y/4+y/100+y/400+(31*k)/12; N=Z%7; if(N=3) { n++; } } printf("n=%d сред(ы\а) приходящихся на конец месяца в году\n"); } Никак не пойму что не нравится компилятору в 7 и 8 строке. Подозреваю, что большинство остальных ошибок идут именно от туда, ибо не могут распознать переменные. Может кто посказать что не так в моей работе? (И желательно почему это не так) Заранее спасибо! |
| Автор: feodorv 27.9.2017, 12:39 | ||||||||
Ох. Ну тут целый букет недоразумений.
|
| Автор: Volker 27.9.2017, 15:56 |
| Спасибо большое! ща все проанализирую и постараюсь исправиться |
| Автор: Volker 27.9.2017, 17:23 |
| все исправил, все работает. примерно такое же как у вас и вышло |