Ας περιμένουμε και τον clepto, δεν έχουμε λόγο να βιαζόμαστε.
Συντονιστής: konnn

puts( s_reverse( "Hello cruel world") );
char s[] = "Hello cruel world";
puts( s_reverse(s) );


medigeek έγραψε:[snip]
Ελπίζω πως αυτό που έκανα χωρίς τους δείκτες να είναι σωστό.
[snip]

#include <stdio.h>
#include <math.h>
#include <string.h>
int x, y, z, x2, y2, z2, day, month, year, day1, month1, year1;
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);
if (month<0 && day<0) {
year1 = (year-1);
month1 = (12+month);
day1 = (30+day);
printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year1, month1, day1);
}
else if (month>0 && day>0) {
printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year, month, day);
}
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main( void )
{
int d1, m1, y1, d2, m2, y2, days, months, years;
// διάβασε την 1η ημερομηνία
printf("Πόσο έχει ο μήνας: ");
scanf("%d", &d1);
printf("Ποιος μήνας είναι: ");
scanf("%d", &m1);
printf("Ποια χρονιά είναι: ");
scanf("%d", &y1);
// διάβασε τη 2η ημερομηνία
printf("\nΠοσο ειχε την μερα που γεννηθηκες; ");
scanf("%d", &d2);
printf("Ποιον μηνα γεννηθηκες: ");
scanf("%d", &m2);
printf("Ποια χρονιά γεννηθηκες: ");
scanf("%d", &y2);
// υπολόγισε τη διαφορά μεταξύ των ημερομηνιών
days = d1 - d2;
months = m1 - m2;
years = y1 - y2;
if (months < 0) {
months += 12;
years--;
}
if (days < 0) {
days += 30;
months--;
}
printf("\nΕίσαι %d χρονών, %d μηνών και %d ημερών \n", years, months, days);
/*
if (month < 0 && day < 0)
{
year1 = year - 1;
month1 = 12 + month;
day1 = 30 + day;
printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year1, month1, day1);
}
else if (month > 0 && day > 0 ) {
printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year, month, day);
}
*/
printf("\npress ENTER to exit...");
fflush(stdin); getchar();
return 0;
}

long date_diff( Date *datediff, Date date1, Date date2, int mdays[] )

#include <stdio.h>
#include <string.h>
#define isleap(y) ( !((y) % 4) && ( (y) % 100 || !((y) % 400) ) )
// ----------------------------------------------------------------------
int main( void )
{
int mdays[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int d1, m1, y1, d2, m2, y2, days, months, years;
// διάβασε την 1η ημερομηνία
printf("Πόσο έχει σήμερα (η μ χ): ");
scanf("%d %d %d", &d1, &m1, &y1);
// διάβασε τη 2η ημερομηνία
printf("Πότε γεννηθήκατε (η μ χ); ");
scanf("%d %d %d", &d2, &m2, &y2);
// υπολόγισε τη διαφορά μεταξύ των ημερομηνιών
days = d1 - d2;
months = m1 - m2;
years = y1 - y2;
if (months < 0) {
months += 12;
years--;
}
if (days < 0) {
days += mdays[m2-1];
if ( m2 == 2 && isleap(y2) )
days++;
months--;
}
printf("\nΕίστε %d χρονών, %d μηνών και %d ημερών \n", years, months, days);
printf("\npress ENTER to exit...");
fflush(stdin); getchar();
return 0;
}
