發新話題

[問題] 請問c語言二維陣列相加(求善心人士幫忙)

請問c語言二維陣列相加(求善心人士幫忙)

#include <stdio.h>
#include <stdlib.h>
#define MAX_ARRAY_SIZE_ROW 256
#define MAX_ARRYA_SIZE_COL 256

void read_row(int x[][],int i, int n);
void read_matrix(int x[][],int m,int n);
void add_matrix(int x[][],int y[][],int z[][],int m,int n);

//主程式
int main(void)
{
  int matrix_row;
  int matrix_col;
  
  int a[MAX_ARRAY_SIZE_ROW][MAX_ARRYA_SIZE_COL];
  int b[MAX_ARRAY_SIZE_ROW][MAX_ARRYA_SIZE_COL];
  int c[MAX_ARRAY_SIZE_ROW][MAX_ARRYA_SIZE_COL];
  
  printf("Please neter the row of matrix(max:%d):",MAX_ARRAY_SIZE_ROW);
  scanf("%d",matrix_row);
  printf("Please enter the col of matrix(max:%d):",MAX_ARRYA_SIZE_COL);
  scanf("%d",matrix_col);
  
  printf("\n\n");
  printf("1st");
  read_matrix(a,matrix_row,matrix_col);
  read_matrix(b,matrix_row,matrix_col);
  add_matrix(a,b,c,matrix_row,matrix_col);
  
  
  
}  
//副程式read_row
void read_row(int x[][],int i, int n)
{
  
  int j;
  for(j=1;j<=n;j++)
  {
    printf("data[%d][%d]:",i,j);
    scanf("%d",&x[j]);                 
  }     
}

//副程式 read
void read_matrix(int x[][],int m,int n)
{
  int i;
  for(i=1;i<=m;i++)
  {
    printf("data[%d][%d]:",i,j);
    read_row(x,i,n);                 
  }     
}

//副程式 add
void add_matrix(int x[][],int y[][],int z[][],int m,int n)
{
  int i,j;
  for(i=1;i<=m;i++)
  {
    for(j=1;j<=n;j++)
    {
      z[j]=x[j]+y[j];
      printf("add[%d][%d]:%d\n",i,j,z[j]);               
    }                 
  }     
}
  
  
請問//副程式 read_row裡的 scanf("%d",&x[j]);
出現 D:\User\Desktop\c\c\第六章\6.1_3_1.c In function `read_row':
    42 D:\User\Desktop\c\c\第六章\6.1_3_1.c invalid use of array with unspecified bounds
請問是哪裡出問題???????

[ 本帖最後由 mobetaw86353 於 2014-11-17 21:12 編輯 ]

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。