Δημοσιεύτηκε: 25 Φεβ 2012, 04:26
Εναλλακτικά θα μπορούσε να γραφτεί και κάπως έτσι, με λιγότερους ορισμούς μεταβλητών (ή στοίχιση είναι με tab-size: 8 στον editor, αν και βλέπω πάλι την χαλάει)...
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
#include <stdio.h>
/* ------------------------ */
int main( void )
{
int n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16;
printf( "Enter the integers from 1 to 16 in any order:\n" );
scanf( "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",
&n1, &n2, &n3, &n4, &n5, &n6, &n7, &n8,
&n9, &n10, &n11, &n12, &n13, &n14, &n15, &n16
);
/* display them in tabular format */
printf( "\n%2d %2d %2d %2d\n", n1, n2, n3, n4 );
printf( "%2d %2d %2d %2d\n", n5, n6, n7, n8 );
printf( "%2d %2d %2d %2d\n", n9, n10, n11, n12 );
printf( "%2d %2d %2d %2d\n\n", n13, n14, n15, n16 );
printf( "Row sums: %d %d %d %d\n",
n1 + n2 + n3 + n4,
n5 + n6 + n7 + n8,
n9 + n10 + n11 + n12,
n13 + n14 + n15 + n16
);
printf( "Column sums: %d %d %d %d\n",
n1 + n5 + n9 + n13,
n2 + n6 + n10 + n14,
n3 + n7 + n11 + n15,
n4 + n8 + n12 + n16
);
printf( "Diagonal sums: %d %d\n", (n1 + n6 + n11 + n16), (n4 + n7 + n10 + n13) );
return 0;
}