80后小时候玩方宝:C语言题(谢谢)

来源:百度文库 编辑:中考百科 时间:2020/04/05 23:39:25
1。在N×N矩阵中,(用数组),求主对角线和次对角线的各元素之和
2。编函数Void dele(char *s)的功能是删除字符串S中的所有数字字符和非字母字符,并将字符压缩。如:ab123$$23&3sfn,处理后为absfn

非常感谢

我是裸写的,不过看看思路吧
1.
#include<stdio.h>
int main()
{
int i,j;
int sum1=0,sum2=0;//sum1主,sum2次

for(i=0 ; i<n ; i++)
{
sum1+=p[i][i];
sum2+=p[i][n-1-i];
}
//打印
}
2.
#include<stdio.h>
int main()
{
int i=0,j=0;
for( ; s[j]!='\0' ; j++)
if((s[j]>='A'&&s[j]<='Z')||(s[j]>='a'&&s[j]<='z'))
s[i++]=s[j];
s[i]='\0';
//print
}

提供一下思路吧,写东西还要编译查错头大.
第一个是用个2维数组来放矩阵对角线是[0,0]...[n,n],次对角线应该是[0,n]...[n,0];然后加和用循环.
第2个有多种算法,新做个至少和s一样长的char,然后判断*s里的字符是不是所要的字符把要的字符放到新做的char数组里.
我提供的不一定是最好的,如有高手有更好的算法先谢谢提供.