removido
(usa Nenhuma)
Enviado em 22/11/2010 - 12:13h
Fiz ele ,mas não está dando certo alguem pode me ajudar a concluir.
#include<conio.h>
#include<math.h>
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#define MAX 10
int main()
{
int mat[MAX][MAX];
int i,j,x;
int n; // delimitador da ordem da matriz
float soma; // soma dos termos desejados da matriz
float aux,mult; // multiplicacao os termos desejados
FILE * matriz, * q1;
if (!(matriz = fopen("U:\\matrizz.txt", "r")))
{
printf("não foi possivel abrir o arquivo da matriz!\n");
return 1;
}
if (!(q1 = fopen("U:\\Q1-S1.txt", "w+")))
{
printf("Nao foi possivel abrir/criar o arquivo Q1-S1.txt\n");
return 1;
}
for (i = 0; i < MAX; i++)
for (j = 0; j < MAX; j++)
fscanf(matriz, "%d", &mat[i][j]);
for (i = 0; i < MAX; i++)
{
for (j = 0; j < MAX; j++)
fprintf(matriz, "%d", mat[i][j]);
fprintf(matriz, "\n");
}
if (!feof(matriz))
{
fscanf(matriz, "%d", &mat[i][j]);
}
// imprime a matriz
for (i = 0; i < MAX; i++)
{
for (j = 0; j < MAX; j++)
printf("%d ", mat[i][j]);
printf("\n");
}
// Somando os termos desejados da matriz
soma = 0;
for (i = 0; i < n; i++){
for (j = i + 1; j < n; j++)
soma += mat[i][j];
printf("%d ", soma);
printf("\n");
scanf( "%d", &soma);
printf("A SOMA DOS VALORES QUE ESTAO ACIMA DA DIAGONAL PRINCIPAL E= %.0f\n",soma);
printf("\n");
}
// imprime a soma desejada no arquivo Q1-S1.txt
soma = 0;
for (i = 0; i < n; i++){
for (j = i + 1; j < n; j++)
soma += mat[i][j];
fprintf(q1, "%d ", soma);
fprintf(q1, "\n");
}
// multiplicacao os termos desejados da matriz
mult= 1;
for (i = 0; i < n; i++){
for (j = 0 ; j < n; j++)
if(j<i){
mult = mult* mat[i][j];
printf("%d ", mult);
printf("A MULTIPLICACAO DOS VALORES QUE ESTAO ABAIXO DA DIAGONAL PRINCIPAL E= %.0f\n",mult);
printf("\n");
}
}
// imprime a multiplicacao dos termos no arquivo Q1-S1.txt
mult= 1;
for (i = 0; i < n; i++){
for (j = 0 ; j < n; j++){
if(j<i){
mult = mult* mat[i][j];
fprintf(q1, "%d ", mult);
fprintf(q1, "\n");
}
}
}
// imprime a multiplicacao dos termos na matriz
x=i+j;
for (i = 0; i < n; i++){
for (j = 0 ; j < n; j++){
if (x % 2>0) {
printf("%d ", mat[i][j]);
printf("OS ELEMENTOS CUJA A SOMA DOS VALORES DAS POSICOES E IMPAR E= %.0f\n",mat[i][j]);
}
}
}
// imprime a multiplicacao dos termos no arquivo Q1-S1.txt
x=i+j;
for (i = 0; i < n; i++){
for (j = 0 ; j < n; j++){
if (x % 2>0){
fprintf(q1, "%d ", mat[i][j]);
fprintf(q1, "\n");
}
}
}
fclose(matriz);
fclose(q1);
getchar();
}