PDA

View Full Version : ma tran chay ma ket qua sai



truonggiale
09-05-2009, 15:56
minh thu viet ham nhap xuat ma tran ket qua la chay nhung khi xuat lai bi troi nen post len nho may huynh tren dien dan chigiup day la doan code
# include <stdio.h>
# include <conio.h>
void nhapmatran(float a[][100],int &n,int &m);
void xuatmatran(float a[][100],int n,int m);
void main()
{
int m,n;
float a[100][100];
nhapmatran(a,n,m);
xuatmatran(a,n,m);
getch();
}
void nhapmatran(float a[][100],int &n,int &m)
{
int i,j;
printf ("nhap vao gia tri cua n:");
scanf("%d",&n);
printf ("nhap vao gia tri cua m:");
scanf("%d",&m);
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
float tam;
printf("nhap a[%d][%d]: ",i,j);
scanf("%f",&tam);
a[i][j]=tam;
}
}
}
void xuatmatran(float a[][100],int n,int m)
{
int i,j;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
printf ("%4.3f \n",a[i][j]);
}
printf("\n");
}

Thần Obelisk
09-05-2009, 20:31
mình thấy nó xuất ra có bị gì đâu nhập vô bao nhiêu xuất ra bao nhiêu

thanhlong_muaha
09-05-2009, 21:09
trong hàm nhập bạn cho hai vòng for đều là chạy từ 0 đến n. Mình nghĩ có lẽ sai ở đó ! Bạn thử lại xem sao ha !

truonggiale
10-05-2009, 19:59
Dau minh xuat ra bi troi ma ban thu coi lai coi

kimduquan
11-05-2009, 08:46
trong hàm nhập bạn thay i<n bằng i<m,trong hàm xuất bỏ "\n" trong dòng printf("%4.3f\n",a[i][j]).