c语言编程(要求使用指针)
攸乐淇 派对设计
2024-11-05 18:43:17
最佳回答
第二个第(1)题。(1)写一函数,将一个3×4的矩阵转置,将数据存储到一个4×3的矩阵后,将两个矩阵输出。#include <stdio.h>#define n 1000#define m 1000int mix[n][m];void swap( int & a, int & b){int temp = b;b = a;a = temp;}void swap_mix( int mix[][m] , int & r, int & c ){int i,j,k;for( i = 1; i <= r ; i++ ){for( j = i ; j <= c ; j++ ){swap( mix[i][j] , mix[j][i] );}}k = r;r = c;c = k;}void pnt( int mix[][m] , int r, int c ){int i,j;printf("------------------------------------");for( i = 1; i <= r ; i++ ){for( j = 1 ; j <= c ; j++ ){printf("%d ",mix[i][j]);}printf("\n");}printf("------------------------------------");}int main(){int r=3,c=4,i,j;printf("请输入一个3*4的矩阵:\n");for( i = 1; i <= r ; i++ ){ for( j = 1 ; j <= c ; j++ ){scanf("%d",&mix[i][j]);}}printf("转置前 原始矩阵 :\n");pnt( mix , r , c );swap_mix( mix , r , c );printf("转置后 转置矩阵:\n");return 0;} 第二部分(2)输入5个字符串,按由大到小的顺序输出。#include <stdio.h>#include <string.h>#include <algorithm> using namespace std;#define maxn 1000char s[5][maxn];int cmp(const void *a, const void *b){ return -strcmp((char*)a, (char*)b);} int main(){ memset(s,0,sizeof(s)); int i; for( i = 0 ; i< 5 ; i++ ) { gets(s[i]); } //sort(s,s+5,cmp); qsort(s,5,maxn,cmp); for( i = 0 ; i< 5 ; i++ ) { puts(s[i]); } return 0;} 第二部分 (3)对n个等长的字符串排序并输出,n在2~10之间可变。 #include <stdio.h>#include <string.h>#include <algorithm> using namespace std;#define maxn 1000char s[100][maxn];int cmp(const void *a, const void *b){ return -strcmp((char*)a, (char*)b);} int main(){ memset(s,0,sizeof(s)); printf(" n = ? "); int i,n; scanf("%d",&n); gets(s[0]); for( i = 0 ; i< n ; i++ ) { gets(s[i]); } //sort(s,s+5,cmp); qsort(s,n,maxn,cmp); for( i = 0 ; i< n ; i++ ) { puts(s[i]); } return 0;} 20210311
类似问答
-
用c语言编写,哥德巴赫猜想
-
2024-11-05 17:30:48
-
提问者: 未知
1打开v**ual c++ 6.0-文件-新建-文件-c++ source file2自定义函数:#include<stdio.h> int ss(int i) /*自定义函数判断是否为素数*/{ int j; if (i <= 1) ...
-
-
c语言在ccs3.3编程中_iqtoiq15是什么意思
-
2024-11-05 21:47:01
-
提问者: 未知
_iq是一种数据格式,_iqtoiq15这个的意思是将这个数据由_iq格式转变到iq15格式。你可以看看“iqmath使用说明”就知道了
-
现在的量化**使用哪种编程语言的多?
-
2024-11-05 04:49:32
-
提问者: 未知
我有j**a基础,大家有合适的**推荐吗?
-
两个c语言程序
-
2024-11-05 23:28:17
-
提问者: 未知
include<stdio.h>main(){ float r,d,l,s,pi=3.1415926;printf("请输入半径的长度");scanf("%f",&r);d=2*r;l=2*pi*r;s=r*r*pi;printf("圆的直径为:d=f\n",d);printf("圆的周长为:l=f\n",l);...
-
为什么c语言编程float算出来有很多0
-
2024-11-05 13:54:57
-
提问者: 未知
这不是“算出来”的问题,是输出函数printf的控制符用得不合适:%f的作用是按浮点型输出,默认保留6位小数,不足6位的后面用0补齐。想要不输出小数点后多余的0,用%g控制就可以了,它是所谓紧凑型输出,默认有效数字7位(连小数点)左对齐,在此范围内,小数点的实际有效位是多少就输出多少。...
-
c语言问题,求详解
-
2024-11-05 00:45:45
-
提问者: 未知
a中,10,000,中间不能有逗号 b中,0abc,不能以0开头 c中,028不合法,不能以0开头 d中,全部合法
-
简单的c语言编程问题。。。
-
2024-11-05 19:58:25
-
提问者: 未知
1. 逻辑错了,少于3500时,**不会倒补钱的,必需单列出来,此时交税为02. 没理解速算扣除的意思,公式用搞错了,如: 7 超过80000的部分 45% 13505 计算公式是: (工资 - 起征点)× 对应税率 - 速算扣除数 c语方表达即: y = (x-3500)*0.45-13505; 你看看你那计算方法,哪里有利用了速算公式啊,又臭又长又不对 ////...
-
pta**,c语言编程题,找出最小值
-
2024-11-05 12:08:22
-
提问者: 未知
//超过100个数,你的无法应对,给你个新的#include<stdio.h>int main(){int n,t,min;scanf("%d",&n);if(n-->0){scanf("%d",&min);while(n--){scanf("%d",&t);if(t<min)min=t;}printf("...
-
我也学了c语言,为什么不能编出程序?
-
2024-11-05 05:54:52
-
提问者: 未知
我选择的方向是高性能网络(也可选嵌入式),刚开始就是读别人的源代码,nginx,nodejs的异步库libuv,openresty,lua。从整体到细部的读,有选择的精读,一遍不理解读两遍,...
-
c语言编写程序时箭头怎么输入????????
-
2024-11-05 07:41:40
-
提问者: 未知
c语言中使用的箭头符号->。该操作符并一个符号是由减号(-)和大于号(>)共同的。所以在打->时,需要先打-,位于键盘右上角,0和=之间,直接点击即可。然后再输入>号,在键盘右下角,右shift左边,逗号和斜线/之间,与句号在同一个按键上,输入时需要按shift同时按该键。->作用为,取结构体指针变量指向的元素值。如结构体为struct test{ int a;...