1175:矩阵转置&1176:查找最大字符串(指针专题)

ICPC--1175: 矩阵转置(指针专题)题目描述给定一个m行n列的二维矩阵 , 输出其转置矩阵 。 1<=m、n<=100000 , 可能是1行100000列 , 也可能是10000行50列 。 你可能不能预定义数组的大小了 , 你要学会使用动态内存分配哦 。
输入输入第一行是m和n , 然后是一个m行n列的矩阵 。
输出输出转置后的矩阵
样例输入3 41 2 3 4 5 6 7 8 9 5 4 6 样例输出1 5 92 6 53 7 44 8 6代码#include#includeint main(){int m,n,i,j;int *p;scanf("%d%d",p=(int*)malloc(sizeof(int)*(m*n));for(i=0;iICPC--1176: 查找最大字符串(指针专题)题目描述从键盘上输入多个字符串(每个串不超过5个字符且没有空格) , 用”*”作为串输入结束的标记 。 从所输入的若干字符串中 , 找出一个最大的串 , 并输出该串 。 要求最大串的查找通过调用编写的函数实现 void find(char *name[], int n, int *p) { //在包含n个字符串的二维字符数组name中 , 查找值最大的字符串 , 将其下标存入指针p所指内存单元 }
输入一行输入一个字符串 , 输入多行
输出输出一个字符串 , 单独占一行 。
样例输入zzzdffdsgadffrtrt*****样例输出zzzdf代码【1175:矩阵转置&1176:查找最大字符串(指针专题)】#include#include#includeint main(){void find(char *name[], int n, int *p);char *name[100],str[5];int i,max;for(i=0;;i++){gets(str);if(strcmp(str,"*****")==0)break;else{name[i]=(char *)malloc(sizeof(char)*(strlen(str)));strcpy(name[i],str);}}find(name,i,printf("%s\n",name[max]);return 0;}void find(char *name[], int n, int *p) {int i,m=0;*p=0;for(i=0;i