Δημοσιεύτηκε: 11 Ιουν 2011, 19:15
migf1 έγραψε:Καλησπέρα,
το πρόβλημα είναι τα & στην printf(), δεν χρειάζονται (χρειάζονται μόνο στην scanf() ). Σου βγάζει τεράστια νούμερα γιατί με το & που έχει μπει μπροστά από τις μεταβλητές στην printf() αντί να τυπώνει τις τιμές των μεταβλητών τυπώνει τις διευθύνσεις τους στη μνήμη.
Σωστά! @clepto το πρόγραμμα είναι σωστό έτσι:
- Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <math.h>
#include <string.h>
int x, y, z, x2, y2, z2, day, month, year;
int main(void) {
printf("Πόσο έχει ο μήνας: ");
scanf("%d", &x);
printf("Ποιος μήνας είναι: ");
scanf("%d", &y);
printf("Ποια χρονιά είναι: ");
scanf("%d", &z);
printf("Ποσο ειχε την μερα που γεννηθηκες; ");
scanf("%d", &x2);
printf("Ποιον μηνα γεννηθηκες: ");
scanf("%d", &y2);
printf("Ποια χρονιά γεννηθηκες: ");
scanf("%d", &z2);
day = (x-x2);
month = (y-y2);
year = (z-z2);
printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year, month, day);
}