3道C语题,帮帮忙啊,非常紧急,以后一定多多报答

来源:百度知道 编辑:UC知道 时间:2024/05/09 10:38:44
1、求数组中各元素的最大值、最小值、平均值、和、把数组中个元素的顺序倒置、按升序排列数组中的各元素、在数组插入新元素或删除数组指定的元素(分别用下标方式和指针方式);

2、用二维数组描述一个矩阵,完成对矩阵的相关操作:显示矩阵中的各元素、矩阵的转置操作、两个矩阵相加、相减、相乘等(分别用下标方式和指针方式)。

3、删除一个字符串中的所有空格。要求在主函数中输入该字符串并输出删除空格后的字符串,在另外的函数中实现删除字符串中的所有空格的功能。如输入字符串“This is a string”则输出为“Thisisastring”。

你参考一下吧!

第3题 当然你也可以考虑遇到空格不输出
#include<stdio.h>
#include<stdlib.h>
#define LEN 30
void del_blank(char *str)
{
int i,j;
for(i=0;*(str+i)!='\0';i++)
{
if(*(str+i)==' ')
{
for(j=i;*(str+j)!='\0';j++)
{
*(str+j)=*(str+j+1);
}
}
}
}
int main(void)
{
char str[LEN];
printf("Input a string\n");
gets(str);
del_blank(str);
puts(str);
system("pause");
return(0);
}

第二题 自己去调用相关函数就ok了,矩阵运算的时候注意 一些法则等。
矩阵要符合规则才可以进行相关运算
#include<stdio.h>
#include<stdlib.h>
#define ROW 2
#define COL 3
#define ROW1 2
void display(int (*p)[COL]) /* 显示 */
{
int i,j;
for(i=0;i<ROW;i++)
{