Количество лет меджу датами (отладить код) - C (СИ)
Формулировка задачи:
Здравствуйте. Задача вычислить количество полных лет прошедших между двумя датами. Абсолютно элементарная задача, но я ни как не могу с ней справится.
Проблемы:
1. При воде дат типа 1.1.1990 и 1.1.2010 говорит, что неиницилизована переменная.
2. При вводе дат типа 14.4.1990 и 10.5.2000 говорит, что прошло 9 лет, хотя прошло 10.
Я окончательно запутался, надеюсь на ваше снисхождение и помощь.
#include<stdio.h> #include<conio.h> int main() { int x1,x2,y1,y2,z1,z2,r; printf("chislo1 "); scanf("%d", & x1); printf("mecich1 "); scanf("%d", & y1); printf("god1 "); scanf("%d", & z1); printf("chislo2 "); scanf("%d", & x2); printf("mecich2 "); scanf("%d", & y2); printf("god2 "); scanf("%d", & z2); if (y2<y1&&z1!=z2) r=z2-z1-1; else if (y2=y1&&z1!=z2&&x2<x1) r=z2-z1-1; else if (y2>y1&&z1!=z2) r=z2-z1; else if (y2=y1&&x2>x1&&z1!=z2)r=z2-z1; else if (z1==z2)r=z2-z1; printf("Proshlo %d",r); printf(" let"); getch(); }
Проблемы актуальны.
Решение задачи: «Количество лет меджу датами (отладить код)»
textual
Листинг программы
if (y2=y1 )
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д