All pastes #989709 Raw Edit

Miscellany

public c v1 · immutable
#989709 ·published 2008-04-19 16:56 UTC
rendered paste body
#include <stdio.h>#include <stdlib.h>int ruutmaatriks(int rida, int veerg);int peadiagonaal(int **M, int rida, int veerg);int main(void) {	int rida, veerg;	FILE *mfi, *fi;	mfi=fopen("mootmed.txt", "r");	fscanf(mfi, "%d", &rida);	fscanf(mfi, "%d", &veerg);	printf("rida = %d\nveerg = %d\n",rida, veerg);	int ** M = calloc(rida, sizeof(int*));	fclose(mfi);	fi=fopen("andmed.txt", "r");	for (int i=0; i<rida; i++) {		M[i] = calloc(veerg, sizeof(int));		for (int j=0; j<veerg; j++) {	    fscanf(fi, "%d", &M[i][j]);		}	}	for (int i=0; i<rida; i++) {		for (int j=0; j<veerg; j++) {	    printf("%3d", M[i][j]);		}		printf("\n");	}	fclose(fi);	peadiagonaal(M, rida, veerg);	return 0;}int ruutmaatriks(int rida, int veerg) {	if (rida==veerg) return 1;	else return 0;}int peadiagonaal(int ** M, int rida, int veerg) {	if (ruutmaatriks(rida, veerg)==1) {		FILE *fo;		fo=fopen("tulemused.txt", "a");		int summa=0;		printf("Peadiagonaali elemendid on: ");		fprintf(fo, "Peadiagonaali elemendid on: ");		for(int i=0; i<rida; i++) {	    printf("%3d",M[i][i]);	    fprintf(fo, "%3d",M[i][i]);	    summa+=M[i][i];		}		printf("\nPeadiagonaali elementide summa on: %d\n",summa);		fprintf(fo, "\nPeadiagonaali elementide summa on: %d\n",summa);		return summa;		fclose(fo);	}}