![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C++求助!在主函数中输入一字符串 ,在被调函数中判断该字符串是否是回文字符串,是则返回ture,否则返回fals
1.在主函数中输入一个长度小于80的字符串保存到字符数组中,在被调函数fun()中判断该字符串是否是回文字符串,如果是,则返回true,否则返回false.#includ...
1. 在主函数中输入一个长度小于80的字符串保存到字符数组中,在被调函数fun()中判断该字符串是否是回文字符串,如果是,则返回true,否则返回false.
#include <iostream.h>
#include <string>
using namespace std;
int fun(char s[80])
{
int i,n=0;
n=strlen(s);
for(i=0;i<n/2;i++)
{if(s[i]=s[n-i-1])
cout<<"ture";}
{else if
cout<<"false";}
cout<<endl;
return 0;
}
void main()
{
char a[80];
cout<<"请输入一个长度小于80的字符串:"<<endl;
cin>>a;
cout<<fun(a);
}
2. 将两个3×4矩阵相加,将结果保存到第三个矩阵中,分别输出这三个矩阵
第一题能运行但结果不对。第二题不会啊,。求助。
#include <iostream.h>
#include <string>
using namespace std;
int fun(char s[80])
{
int i,n=0;
n=strlen(s);
for(i=0;i<n/2;i++)
if(s[i]=s[n-i-1])
cout<<"ture";
else
cout<<"false";
cout<<endl;
return 0;
}
void main()
{
char a[80];
cout<<"请输入一个长度小于80的字符串:"<<endl;
cin>>a;
cout<<fun(a);
}
。。额第一题我是这样的。上面的给错了。 这个运行无论输入什么都显示的是ture。而且还显示的是n/2个。 展开
#include <iostream.h>
#include <string>
using namespace std;
int fun(char s[80])
{
int i,n=0;
n=strlen(s);
for(i=0;i<n/2;i++)
{if(s[i]=s[n-i-1])
cout<<"ture";}
{else if
cout<<"false";}
cout<<endl;
return 0;
}
void main()
{
char a[80];
cout<<"请输入一个长度小于80的字符串:"<<endl;
cin>>a;
cout<<fun(a);
}
2. 将两个3×4矩阵相加,将结果保存到第三个矩阵中,分别输出这三个矩阵
第一题能运行但结果不对。第二题不会啊,。求助。
#include <iostream.h>
#include <string>
using namespace std;
int fun(char s[80])
{
int i,n=0;
n=strlen(s);
for(i=0;i<n/2;i++)
if(s[i]=s[n-i-1])
cout<<"ture";
else
cout<<"false";
cout<<endl;
return 0;
}
void main()
{
char a[80];
cout<<"请输入一个长度小于80的字符串:"<<endl;
cin>>a;
cout<<fun(a);
}
。。额第一题我是这样的。上面的给错了。 这个运行无论输入什么都显示的是ture。而且还显示的是n/2个。 展开
4个回答
展开全部
第一题:
#include <iostream>
#include <string>
using namespace std;
int fun(char s[80])
{
int i,n=0;
n=strlen(s);
for(i=0;i<n/2;i++)
if(s[i]==s[n-i-1])
continue;
else
{
cout<<"false";
return 0;
}
cout<<"true"<<endl;
cout<<endl;
return 0;
}
void main()
{
char a[80];
cout<<"请输入一个长度小于80的字符串:"<<endl;
cin>>a;
fun(a);
}
第二题;
#include<iostream>
using namespace std;
void show(int a[][4])
{
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
cout<<a[i][j]<<' '
cout<<endl;
}
}
void main ()
{
int a[3][4],b[3][4],c[3][4];
给a数组赋值;
给b数组赋值;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
c[i][j]=a[i][j]+b[i][j];
cout<<endl;
show(a);
show(b);
show(c);
}
#include <iostream>
#include <string>
using namespace std;
int fun(char s[80])
{
int i,n=0;
n=strlen(s);
for(i=0;i<n/2;i++)
if(s[i]==s[n-i-1])
continue;
else
{
cout<<"false";
return 0;
}
cout<<"true"<<endl;
cout<<endl;
return 0;
}
void main()
{
char a[80];
cout<<"请输入一个长度小于80的字符串:"<<endl;
cin>>a;
fun(a);
}
第二题;
#include<iostream>
using namespace std;
void show(int a[][4])
{
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
cout<<a[i][j]<<' '
cout<<endl;
}
}
void main ()
{
int a[3][4],b[3][4],c[3][4];
给a数组赋值;
给b数组赋值;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
c[i][j]=a[i][j]+b[i][j];
cout<<endl;
show(a);
show(b);
show(c);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-14
展开全部
public class CheckReverse
{
public static void main(String[] args)
{
if (args.length == 0)
{
System.out.println(
{
public static void main(String[] args)
{
if (args.length == 0)
{
System.out.println(
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕,本来想和你分享一下我的答案的,可是每次给你回了后半部分就平白无故消失。。算了。。。前面两个解答得挺不错了。。。= =
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个题的修改后的代码
#include <iostream>
#include <string>
using namespace std;
int fun(char s[80])
{
int i,n=0;
n=strlen(s);
for(i=0;i<n/2;i++)
{
if(s[i]!=s[n-i-1])
break;
}
if(i==n/2)
return true;
else
return false;
}
void main()
{
char a[80];
cout<<"请输入一个长度小于80的字符串:"<<endl;
cin>>a;
cout<<fun(a)<<endl;
}
第二个题的代码
#include<iostream>
using namespace std;
void print(int arr[3][4])
{
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
cout<<arr[i][j]<<" ";
cout<<endl;
}
}
int main()
{
int arr1[3][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3}};
int arr2[3][4]={{4,4,4,4},{5,5,5,5},{6,6,6,6}};
int arr[3][4];
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
arr[i][j]=arr1[i][j]+arr2[i][j];
}
print(arr1);
cout<<endl;
print(arr2);
cout<<endl;
print(arr);
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int fun(char s[80])
{
int i,n=0;
n=strlen(s);
for(i=0;i<n/2;i++)
{
if(s[i]!=s[n-i-1])
break;
}
if(i==n/2)
return true;
else
return false;
}
void main()
{
char a[80];
cout<<"请输入一个长度小于80的字符串:"<<endl;
cin>>a;
cout<<fun(a)<<endl;
}
第二个题的代码
#include<iostream>
using namespace std;
void print(int arr[3][4])
{
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
cout<<arr[i][j]<<" ";
cout<<endl;
}
}
int main()
{
int arr1[3][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3}};
int arr2[3][4]={{4,4,4,4},{5,5,5,5},{6,6,6,6}};
int arr[3][4];
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
arr[i][j]=arr1[i][j]+arr2[i][j];
}
print(arr1);
cout<<endl;
print(arr2);
cout<<endl;
print(arr);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询