23
unknown
c_cpp
4 years ago
1.3 kB
6
Indexable
#include <stdio.h> void readFile(int a[][100], int &m, int &n); void cauA(int a[][100], int m, int n); void cauB(int a[][100], int m, int n); int main() { int a[100][100]; int m, n; readFile(a, m, n); cauA(a, m, n); cauB(a, m, n); return 0; } void readFile(int a[][100], int &m, int &n) { FILE *f; f = fopen ("square.inp", "rt"); fscanf(f, "%d", &m); n = m; for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) fscanf(f, "%d", &a[i][j]); fclose(f); } void cauA(int a[][100], int m, int n) { int main_cross = 0; int extra_cross = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (i == j) main_cross += a[i][j]; if (i == n - 1 - j) extra_cross += a[i][j]; } } FILE *f; f = fopen ("square.out", "wt"); fprintf(f, "Cau A: %d\t%d\n", main_cross, extra_cross); fclose(f); } void cauB(int a[][100], int m, int n) { int top = 0; int bot = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < n - 1; j++) { if(i <= j) top = top + a[i][j]; if(i > j) { bot = bot + a[i][j]; } } } FILE *f; f = fopen ("square.out", "a"); fprintf(f, "Cau B: %d\t%d", top, bot); fclose(f); }
Editor is loading...