1条回答 默认 最新
- CSDN专家-天际的海浪 2021-11-25 02:05关注
你题目的解答代码如下:
#include<stdio.h> #include<stdlib.h> void sort(int a[],int n) { int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) if(a[j] > a[j+1]) { int t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } void linesort(int *a, int y,int x) { int i; for (i = 0; i < y; i++) sort(a+i*x,x); } int* create(int y,int x) { int i, j, *a; a = (int *)malloc(sizeof(int)*x*y); for (i = 0; i < y; i++) { for (j = 0; j < x; j++) { scanf("%d", &a[i*x+j]); } } return a; } void out(int *a, int y,int x) { int i, j; for (i = 0; i < y; i++) { for (j = 0; j < x; j++) { printf("%6d", a[i*x+j]); } printf("\n"); } } void fac(int *a,int *b, int y,int x) { int i, j; for (i = 0; i < y; i++) { for (j = 0; j < x; j++) { printf("%6d", a[i*x+j]*b[j*y+i]); } printf("\n"); } } void main(void) { int n, m; int *a , *b; printf("请输入n:"); scanf("%d", &n); printf("请输入m:"); scanf("%d", &m); printf("请输入a数组:\n"); a = create(n,m); printf("请输入b数组:\n"); b = create(m,n); linesort(a,n,m); linesort(b,m,n); printf("输出a数组:\n"); out(a,n,m); printf("输出a数组:\n"); out(b,m,n); printf("输出乘积:\n"); fac(a,b,n,m); }
如有帮助,望采纳!谢谢!
解决 无用评论 打赏 举报
悬赏问题
- ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
- ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
- ¥15 数字信号处理考试111
- ¥100 关于#audobe audition#的问题,如何解决?
- ¥15 allegro17.2生成bom表是空白的
- ¥15 请问一下怎么打通CAN通讯
- ¥20 如何在 rocky9.4 部署 CDH6.3.2?
- ¥35 navicat将excel中的数据导入mysql出错
- ¥15 rt-thread线程切换的问题
- ¥15 高通uboot 打印ubi init err 22