Autor
|
Tema: problema al leer gauss desde un archivo (Leído 2,036 veces)
|
Idmus
Desconectado
Mensajes: 6
|
#include <stdio.h> #include <stdlib.h> FILE *ar; int TotalLineas(char b[20]) { int ch,num_lineas=0; while((ch =fgetc(ar )) != EOF ) if (ch == '\n') num_lineas++; return (num_lineas+1); } void LlenarMatriz(float a[50][50], int *n) { int i, j; char b[20]; printf("Nombre del archivo: "); *n= TotalLineas(b); for(i=0; i<*n; i++) { for(j=0; j<*n+1; j++) { // printf("%i", a[i][j]); } } } void ImpMatriz(float a[50][50], int n) { int i, j; for(i=0; i<n; i++) { for(j=0; j<n+1; j++) { } } } void GaussJordan(float a[50][50], int n) { float piv, x, y; int i, j, k; for(i=0; i<n; i++) { for(j=0; j<n; j++) { if(j != i) { x = a[i][j]; y = a[j][i]; for(k=0; k<n+1; k++) a[j][k] = a[j][k]/y*x+a[i][k]; } } } } int main() { int n; float a[50][50]; /* printf("Ingrese la cantidad de filas y columnas: "); scanf("%i", &n); */ LlenarMatriz(a,&n); ImpMatriz(a,n); GaussJordan(a,n); return 0; }
El codigo me tira una matriz de 0 por cada elemento en el archivo de texto desde el que leo la matriz. ¿alguna idea de que podria ser? ejemplo de matriz en archivo.txt (el archivo se llamara "matriz.txt" : +6 -2 +2 +4 +12 0 -4 +2 +2 +10 0 0 +2 -5 -9 0 0 0 -3 -3
|
|
|
En línea
|
|
|
|
Idmus
Desconectado
Mensajes: 6
|
#include <stdio.h> #include <stdlib.h> #include <string.h> FILE *ar; int TotalLineas(char b[20]) { int ch,num_lineas=0; while((ch =fgetc(ar )) != EOF ) if (ch == '\n') num_lineas++; // printf("LOLO %i \n",num_lineas); return (num_lineas+1); } void LlenarMatriz(float a[50][50], int n,char b[20]) { int i, j, k; k=n; for(i=0; i<k; i++) { for(j=0; j<k+1; j++) { } } } void ImpMatriz(float a[50][50], int n) { int i, j; for(i=0; i<n; i++) { for(j=0; j<n+1; j++) { } } } void GaussJordan(float a[50][50],int n) { float piv, x, y; int i, j, k; for(i=0; i<n; i++) { for(j=0;j<n;j++) { if(j != i) { x=a[i][j]; y=a[j][i]; for(k=0;k<n+1;k++) a[j][k]=a[j][k]/y*x+a[i][k]; } } } } int main() { int n; char b[20]; float a[50][50]; printf("Nombre del archivo: "); n= TotalLineas(b); LlenarMatriz(a,n,b); ImpMatriz(a,n); GaussJordan(a,n); return 0; }
ya se puede leer la matriz para gauss , al parecer solo era un problema de punteros, ahora deberia poder aplicar aplicar gauss. ¿que deberia hacer para calcular gauss?
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Leer xml desde archivo batch
Scripting
|
Dead0922
|
8
|
10,145
|
8 Mayo 2009, 13:20 pm
por Dead0922
|
|
|
Problema al leer un archivo XML (Solucionado)
.NET (C#, VB.NET, ASP)
|
Zeroql
|
3
|
4,130
|
12 Julio 2010, 15:31 pm
por Zeroql
|
|
|
Problema en C++ al leer archivo .txt
« 1 2 »
Programación C/C++
|
javier_SL
|
10
|
13,349
|
21 Junio 2011, 00:54 am
por Danyel_Casvill
|
|
|
Leer archivo LOG desde Query SQL Server 2008
Bases de Datos
|
Shell Root
|
5
|
14,895
|
1 Diciembre 2011, 12:21 pm
por Novlucker
|
|
|
Problema Al leer Archivo En C
Programación C/C++
|
ZedGe
|
3
|
6,393
|
22 Enero 2012, 11:27 am
por Xandrete
|
|