追加100分 大一新生入党申请书C程求解答

求高手解答下面C++编程问题-求解答这个C的编程题 _心理健康资讯
求高手解答下面C++编程问题
求高手解答下面C++编程问题
生成一个函数GetMaxAndMin(const vector&int&& nums, int& max, int&乏盯催故诎嘎挫霜旦睛 min),要求输入的一个int类型的vector后,输出其中的最大值max和最小值min。
#include&iostream&#include&vector&GetMaxAndMin(const vector&int&& nums, int& max, int& min){int i=0;min=max=nums[0];for(;i&nums.size乏盯催故诎嘎挫霜旦睛();++i){if(nums[i]&max) max=nums[i];if(nums[i]&min) min=nums[i];}}void main(){vector&int&int min,v.push_back(1);v.push_back(2);v.push_back(3);GetMaxAndMin(v,max,min);cout&&max&&min&&}
#include&iostream&#include&vector&GetMaxAndMin(const vector&int&& nums, int& max, int& min){int i=0;min=max=nums[0];for(;i&nums.size乏盯催故诎嘎挫霜旦睛();++i){if(nums[i]&max) max=nums[i];if(nums[i]&min) min=nums[i];}}void main(){vector&int&int min,v.push_back(1);v.push_back(2);v.push_back(3);GetMaxAndMin(v,max,min);cout&&max&&min&&}
天哪,这哪里是问题嘛,明明是要程序码,是吗
解决办法其实很简单的,主要是两个方面:1删除你先前安装的一切关于c-free的文件或文件夹;2删除一...
搞不通在linux下为什么要用devc++,在linux下有一大堆更好的,更简单,为什么偏偏要用de...
你好,使用下载下载软件下载的时候首先在下载软件里面设置到默认下载位置为 sd卡 ,有时软件安装的时候...
不要看他们的答案,应该都是粘的,太不负责任了,这套题我刚做了的,我做的答案是DCBAA BCDDC ...
#include &stdio.h& int main() { int n,s,x,i; while...
#include&stdio.h& void main() { int x=1,y; for(y=1...
求高手解答?!利用外部中断,要以按一个按键,按一下停止计数,再按一下恢复计数。求c语言编程你这个题目...
patch 和 feed_2 相交了。馈电的位置有误。
error C2065: 'sqrt' : undeclared identifier C语言错误求...
在c语言里“\n”是转到下一行,那有没有转到上一行的转义字符?求编程高手答案呵呵,这个还真木有。你可...
你可能感兴趣的相关内容6段错误求debug!百度知道有加分!现在100分有人回答再多加几百_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:477,642贴子:
段错误求debug!百度知道有加分!现在100分有人回答再多加几百收藏
程序要求:要求是把一句英语的每一个单词,最开始的所有的辅音(aeiou除外所有字母)放到单词为末尾,从元音开始输出,最后再加‘ay’,比如单词love,l是辅音,所以从ove开始打字,ove+l+ay。play这个单词,pl辅音,ay开始,ay+pl+ay。不管输入过少空格,都变成一个,只考虑最后有一个标点(. ? !)!例子:$ ./piglatinEnter a sentence (up to 80 characters): The quick brown fox jumped over the lazy dog.Ethay ickquay ownbray oxfay umpedjay overway ethay azylay ogday.$ ./piglatinEnter a sentence (up to 80 characters): Do we really need to do this?Oday eway eallyray eednay otay oday isthay?$ ./piglatinEnter a sentence (up to 80 characters): I thought this was a course in engineering computation!Iway oughthay isthay asway away oursecay inway engineeringway omputationcay!$程序:int main(){
char sentence[81];
char temp[21];
char output[81];
int i,j=0;
//counter for input and output
//counter for temp and counting consonant in a word
printf("Enter a sentence (up to 80 characters): ");
fgets(sentence,81,stdin);
for(i=0;sentence[i]!='\n';i++)
for(;sentence[i]==' ';i++){}
//skip the ' '
for(k=0;(sentence[i]!=' ')&&(sentence[i]!='\n');i++,k++)
temp[k]=sentence[i];
//store a word in temp[]
temp[k]='\0';
for(k=0,l=0;(temp[k]!='a')&&(temp[k]!='A')&&(temp[k]!='e')&&(temp[k]!='E')&&(temp[k]!='i')&&(temp[k]!='I')&&(temp[k]!='o')&&(temp[k]!='O')&&(temp[k]!='u')&&(temp[k]!='U');k++,l++){}
//count the number of consonants
for(;(temp[k]!='.') && (temp[k]!='?') && (temp[k]!='!' )&& (temp[k]!='\0');k++,j++)
utput[j]=temp[k];
}//move characters from temp to output, without '?' '.' '!'' '
for(k=0;k&l;k++,j++)
output[j]=temp[k];
//translate a word to pig latin
output[j]='a';
output[++j]='y';
output[++j]=' ';
for(k=0;(temp[k]!='.') && (temp[k]!='?') && (temp[k]!='!')&&(temp[k]!='\0');k++){}
output[j]=temp[k];
output[++j]='\0';
printf("%s\n",output);
return 0;}谢谢大神!
c语言一般需要4-8周,就可以掌握.4个月=两年的工作经验,月薪过万.c语言的费用根据培训课时定,免费试听编程课程,名师授课,手把手传教.
感觉不能吧。
用两个数组,一个输入的数组用来测试是不是元音将元音全部放入另外一个数组,然后在将不是元音的依次放入第二个数组的后面
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 550|回复: 26
阅读权限10
本帖最后由 lxyljc 于
18:52 编辑
大一新生一枚,请问这些c代码如何修改才能正确编译,求详解/s/1gfwR5q7
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
麻烦了,这是我们国庆作业
你这个第一张图就错了很多啊,首先你根本没有定义Y变量,scanf给变量赋值,变量前面需要加上&&&取地址运算符的,然后if判断中&=&号是赋值符号,&==&才是判断&&
另外那个 int main(void)什么鬼。。。楼主用sublime编辑后用dev c++编译会简单很多的
int main(int argc, char const *argv[])
& & & & /* code */
& & & & return 0;
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
本帖最后由 绯红花雨 于
11:56 编辑
5050& &对了,sum没赋值[C++] 纯文本查看 复制代码#include &stdio.h&
int main(void)
for (sum=0; i &= 100; i++)
sum = sum +
printf(&sum = %d\n&, sum);
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
有人吗。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
代码贴出来,帮你看看
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
用Dev-C++运行后看看有什么错误,可以找几个一起学习的朋友看看,自己看不出来的万一别人看出来了呢
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
麻烦了,这是我们国庆作业
(13.33 KB, 下载次数: 0)
11:37 上传
(26.35 KB, 下载次数: 0)
11:37 上传
(35.97 KB, 下载次数: 1)
11:37 上传
(21.7 KB, 下载次数: 1)
11:37 上传
(25.39 KB, 下载次数: 1)
11:37 上传
(17.75 KB, 下载次数: 1)
11:37 上传
组图打开中,请稍候......
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
error02_5.cpp:
#include &stdio.h&
int main(void)
& & int i,
& & for ( i = 1; i &= 100; i++){
& && &&&sum = sum +
& & }& && && &
& & printf(&sum = %d\n&, sum);&&
& & return 0;&&
分号,是不是...(第6行&&我也是刚学,应该是..)
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
error02_6&&好像也是
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
error03_2& &第二行& & main(void)&&才对
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
2.5好像不对,为啥输出这个东西
(130.69 KB, 下载次数: 1)
11:46 上传
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
第一张图,double x后的逗号改为分号,第7行scanf的 x要改成&x,第14行,x和y前面都要加逗号
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz! X3.2
Comsenz Inc.C语言求向量和的两则问题解答分享
作者:cqnuztq
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C语言求向量和的两则问题解答分享,分别是求连续子向量的最大和和任何连续最接近0的子向量的和的问题,需要的朋友可以参考下
求一个向量的任何连续子向量的最大和
比如向量(31,-41,59,26,-53,58,97,-93,-23,84);
最大和是从59到97即为187
#include&stdio.h&
#include&stdlib.h&
//两者的最大值
int max( int x, int y );
//三者的最大值
int max2( int x, int y, int z );
//最原始的算法,复杂度为T(n)=O(n*n)
int oringinal( int v[], int len );
//原始基础上变体版,复杂度为T(n)=O(n*n)
int oringinal_ex( int v[], int len );
//分治法,复杂度为T(n)=O(n*log(n))
*分治法的思想是:将原数组分成两部分,要求的最大值
*要么在左边这部分里面,要么在右边这部分里面
*要么就在左右相交的交界处
int divAndCon( int v[], int low, int high );
//扫描法,复杂度为T(n)=O(n)
int scan(int v[], int len);
void main()
int i = 0;
int v[] = {31,-41,59,26,-53,58,97,-93,-23,84};
int len = 0;
len = sizeof(v) / sizeof(int);
printf("oringinal datas:\n");
for( i = 0; i & i++ )
printf("%d\t",v[i]);
printf("\n");
//最原始的算法
result = oringinal(v,len);
printf("oringinal(v,len):%d\n",result);
//最原始变体的算法
result = oringinal_ex(v,len);
printf("oringinal_ex(v,len):%d\n",result);
result = divAndCon(v,0,len-1);
printf("divAndCon(v,0,len):%d\n",result);
result = scan(v,len);
printf("scan(v,len):%d\n",result);
//两者的最大值
int max( int x, int y )
if( x & y )
//三者的最大值
int max2( int x, int y, int z )
if( x & y )
if( x & z )
//最原始的算法,复杂度为T(n)=O(n*n)
int oringinal( int v[], int len )
int maxsofar = 0;
int sum = 0;
//通过双层循环逐步扫描,通过max( sum, maxsofar)获得当前最大值
for( i = 0; i & i++ )
for( j = j & j++ )
sum += v[j];
maxsofar = max( sum, maxsofar );
//原始基础上变体版,复杂度为T(n)=O(n*n)
int oringinal_ex( int v[], int len )
int i = 0;
int j = 0;
int sum = 0;
int maxsofar = 0;
int *cumarr = ( int * )malloc( len * sizeof(int) );
for( i = 0; i & i++ )
if( i == 0 )
cumarr[0] = v[i];
cumarr[i] = cumarr[i-1] + v[i];
for( i = 0; i & i++ )
for( j = j & j++ )
if( i == 0 )
sum = cumarr[i];
sum = cumarr[j] - cumarr[i-1];
maxsofar = max(maxsofar,sum);
//分治法,复杂度为T(n)=O(n*log(n))
int divAndCon( int v[], int low, int high )
int mid = 0;
int lmax = 0;
int rmax = 0;
int sum = 0;
int i = 0;
if( low & high )
if( low == high )
return max(0,v[low]);
mid = ( low + high ) / 2;
lmax = sum = 0;
for( i = i &= i-- )
sum += v[i];
lmax = max(lmax,sum);
rmax = sum = 0;
for( i = mid + 1; i &= i++ )
sum +=v[i];
rmax = max(rmax,sum);
return max2(lmax + rmax,divAndCon(v,low,mid),divAndCon(v,mid+1,high));
//扫描法,复杂度为T(n)=O(n)
int scan(int v[], int len)
int maxsofar = 0;
int maxendinghere = 0;
int i = 0;
for( i =0; i & i++ )
maxendinghere = max(maxendinghere + v[i],0);
maxsofar = max(maxsofar,maxendinghere);
求一个向量的任何连续最接近0的子向量的和
比如向量(31,-41,59,26,-53,58,97,-93,-23,84);
最大和是从97到-93即为4
#include&stdio.h&
#include&math.h&
//返回最接近0的数
int closeZero( int x, int y );
//最原始的算法,复杂度为T(n)=O(n*n)
int oringinal( int v[], int len );
void main()
int i = 0;
int v[] = {31,-41,59,26,-53,58,97,-93,-23,84};
int len = 0;
len = sizeof(v) / sizeof(int);
printf("oringinal datas:\n");
for( i = 0; i & i++ )
printf("%d\t",v[i]);
printf("\n");
//最原始的算法
result = oringinal(v,len);
printf("oringinal(v,len):%d\n",result);
//返回最接近0的数
int closeZero( int x, int y )
if( abs(x) & abs(y) )
//最原始的算法,复杂度为T(n)=O(n*n)
int oringinal( int v[], int len )
int sofar = v[0];
int sum = 0;
for( i = 0; i & i++ )
for( j = j & j++ )
sum += v[j];
sofar = closeZero( sum, sofar );
&运行结果:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具追加100分啊 刚学C语言求解问题格式字符_百度知道

我要回帖

更多关于 睾丸一大一小 的文章

 

随机推荐