23

 avatar
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...