23
unknown
c_cpp
4 years ago
1.3 kB
11
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...