【最佳答案】
①语法错误,多了个')'
②非法指针,你传的参数是int *,但却将它当做int **类型的值使用了。
③同①,多了个')'。
④⑤同②。
⑥误将右值当左值使用了。其中,左值表示一个变量的地址,右值表示变量的值
⑦同②
⑧同⑥
⑨不能将int **型的参数隐式地转换为int *。这种类型的转换必须是强制转换才可以。
【补充】
即便楼主将错误都改正了程序也不能达到目的,因为change()函数的设计本身就不正确。
楼主试图将下面的矩阵转成什么呢?
1 2 3
4 5 6
转置后
1 4
2 5
3 6
试想一个是2x3的矩阵,一个是3x2的矩阵。又能存放于同一个数组中呢?
【提示】
声明两个数组,A[m][n],AT[n][m],分别存放原矩阵和转置矩阵。
【认真回答,呈请采纳】
#include
#include
using namespace std;
void find(char* s)
{
int i,j,len=strlen(s),max=0;
char temp[1001],longs[1001];
for(i=j=0;i<=len;i++)
{
temp[j++]=s[i];
if(s[i]==' '||s[i]==0)
{
temp[j]=0;
if(j>max)
{
strcpy(longs,temp);
max=strlen(temp);
}
j=0;
}
}
cout<
int main()
{
char s[1001];
gets(s);
find(s);
}
如果还没解决你的问题,可以加我百度HI账号。