Количество лет меджу датами (отладить код) - 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 )

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы