一段错误的C语言代码!
已知一篇英文文章已经存入到字符串数组xx中,请编制程序,按指定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的 ASCII值),如果计算后f(p)的值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。
原始数据存放每行的宽度均小于80个字符。文章的总行数已经存到变量maxline中。
#include <stdio.h>
#include <string.h>
unsigned char xx[50][80]
int maxline=0; /*文章的总行数*/
void main()
那位高手能帮我解决一下这个问题?
#include <stdio.h>
#include <string.h>
unsigned char xx[50][80]
int maxline=0; /*文章的总行数*/
void main()
{
f(xx[50][80]);
}
f(char s[50][80])
{
char s;
printf("Please input a char:\n");
scanf("%c",&s);
int i,j;
int p,t;
for(i=0;i <50;i++)
{
for(j=0;j <80;j++)
{
p=s[i][j];
t=p*11 mod 256;
if(t <=32||t>130)
{
a[i][j]=s;
}
}
}
}
我自己写了这个程序 但是结果不对 谁能告诉为什么 哪里错了?
错误 temp.c 5: 说明语法错误
错误 temp.c 8: 表达式语法错 在函数
错误 temp.c 12: 's'的宣告 在函数
错误 temp.c 15: 表达式语法错 在函数
错误 temp.c 16: 表达式语法错 在函数
错误 temp.c 17: 未定义的符号'i' 在函数
错误 temp.c 19: 未定义的符号'j' 在函数
错误 temp.c 21: 未定义的符号'p' 在函数
错误 temp.c 22: 未定义的符号't' 在函数
错误 temp.c 22: 语句缺少';' 在函数
错误 temp.c 25: 未定义的符号'a' 在函数
错误 temp.c 25: 无效间接运算 在函数
出了这一大堆错误!