【发布时间】:2013-09-18 06:07:37
【问题描述】:
我希望得到您的帮助以了解和完成我的程序。
这是我必须做的:
“你必须锻炼计划:
第一的。一个吸收二维整数arr [M] [N]。 M - 行数 N - 列数。 (矩阵大小是从用户那里收到的)
二。程序使用辅助函数“shift”将矩阵的值向右移动一位,如图(输入2代替1,输入3代替2,输入4代替3,... 20代替19,第一名 20).
Shift必须写一个函数,在样本矩阵循环中调用她3次.."
我的问题是:
- 我不知道如何处理用户输入的矩阵二维整数数组。我只知道行的定义大小和列
- 我的功能与真正的交易不符,所以我希望得到帮助来完成我的功能。
我的输出:
我的代码:
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#define M 4
#define N 5
void shift (int arr[M][N], int length);
void main()
{
int arr[M][N];
int i,j,length;
printf("Enter %d rows \n",M);
for (i=0 ; i<M ; i++ )
{
printf("Enter %d numbers:\n",N);
for(j=0 ; j<N ; j++ )
{
scanf("%d" , &arr[i][j] );
}
length=N+M;
}
shift (arr,length);
system("pause");
return ;
}
void shift (int arr[M][N], int length)
{
int i,j,temp;
temp=arr[0][0];
for(i=0; i<M; i++)
{
for(j=0; j<N-1 ; j++)
{
printf("%d ",arr[i][j]);
}
arr[i][j]=temp;
printf("\n");
}
}
编辑:调整图片大小
【问题讨论】:
-
那些图片包含太多的空白...