C语言编写程序问题,满意加分
实验:用数组实现矩阵运算和排序运算。
实验:用数组实现矩阵运算和排序运算。
答案:关于C推荐你看下c语言教程不知道你的实验题目是什么……
所以给你两个例子,自己参考看看吧:
排序(对n个数从小到大排序
#include<stdio.h>
main()
{
int i,index,k,n,temp;
int a[10];
printf("ENTER n:");
scanf("%d",&n);
printf("ENTER %integers:",n);
for (i=0;i<n;i++)
scanf("%d",&a[i]);for(k=0;k<n-1;k++){
intex=k;
for(i=k+1;i<n;i++)
if(a[i]<a[intex]) intex=i;
temp=a[index];a[index]=a[k];a[k]=temp;
}printf……下边就是输出了略
矩阵(矩阵问题就比较麻烦了 ,分很多的)矩阵按数组输出
#include<stdio.h>
main()
{
int i,j;
inta[3][2];for(i=0;i<3;i++)
for(j=0;j<2;j++)
a[i][j]=i+j;for (i=0;i<3;i++){
for (j=0;j<2;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}绝对手写……
那个简单塞:
排序我就不说了,上面的兄弟都说了。我就不废话了。
你是不是想说矩阵的乘法:
#include "stdio.h"
void main()
{
int sum,i,j,n;
int a[5][6];
int b[6][5];
int sum[5][5];
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
a[i][j]=n++;
}/*对a赋初值*/
for(i=0;i<6;i++)
{
for(j=0;j<5;j++)
b[i][j]=n++;
}/*对b赋初值*/
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{ sum=0;
for(n=0;k<6;k++)
sum=sum+a[i][k]*b[k][j];
sum[i][j]=sum;
}
}
矩阵的加法:
下面就只写关键的步骤了!
a[5][6];
b[5][6];/*这里没有赋初值*/
for(i=0;i<5;i++)
for(j=0;j<6;j++)
sum[i][j]=a[i][j]+b[j][j];
减法相同的,就是sum[i][j]=a[i][j]-b[i][j];
希望对你有帮助,我没有调试过。
可能有些字符,有中文的标点符号,请求原谅!
排序很简单,矩阵的话就难点!!你要哪种矩阵??蛇形矩阵???
一般矩阵式定义数组来实现的!!
你要给清楚点题目啊!!