C++:键盘输入n,然后输入n个整数存入数组a,将奇数移到a的前端,要求见下。咋编? c++.用一维数组输入n个整数,将这n个整数逆序存放

c++\u9898\u30021\u3001\u4ece\u952e\u76d8\u8f93\u5165\u4e00\u4e2a\u6b63\u6574\u6570n\uff0c\u5efa\u7acb\u4e00\u4e2a\u52a8\u6001\u6570\u7ec4a[n]\u3002\u4f9d\u6b21\u8f93\u5165\u8fd9n\u4e2a\u6570\u7684\u503c\uff0c\u5c06\u5176\u6392\u5e8f\u540e\u518d\u8f93\u51fa\u7ed3\u679c\u3002

1.
#include "iostream"
using namespace std;
int main()
{
int n,i,j,tmp;
int *p=NULL;
cin>>n;
p=new int[n];
for(i=0;i<n;i++)
cin>>p[i];
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(p[i]>p[j])
{
tmp=p[i];
p[i]=p[j];
p[j]=tmp;
}
cout<<"\u8f93\u5165\u6570\u636e\u4ece\u5c0f\u5230\u5927\u6392\u5e8f\u540e\u8f93\u51fa:";
for(i=0;i<n;i++)
cout<<p[i]<<" ";
cout<<endl;
delete [] p;
p=NULL;

}
\u7ed3\u679c\uff1a


2.
#include "iostream"
#include "cstring"
using namespace std;
int main()
{
char *p1="Southeast ";
char *p2="University";
char *p3=NULL;
int len=0;
len=strlen(p1)+strlen(p2)+1;
p3=new char[len];
memset(p3,0,len);
strncpy(p3,p1,strlen(p1));
strncat(p3,p2,strlen(p2));
cout<<p3<<endl;
delete [] p3;


}
\u7ed3\u679c\uff1a

#includeusing namespace std;int main(){ int i,a[10]; cout>a[i]; } cout= 0;i--) { cout<<a[i]<<" "; } cout<<endl;}


代码文本:

//#include "stdafx.h"//vc++ 6.0? Maybe should add this line.

#include <iostream>

#include "time.h"

using namespace std;

int main(int argc,char *argv[]){

int a[100],i,j,t,n;

cout << "Enter n...
";

if(cin >> n,n>100 || n<1)

n=100;

if(n>10){//n>10时自动随机输入并显示

srand((unsigned)time(NULL));

for(i=0;i<n;){

cout.width(6);//输出格式占宽6列右对齐

cout << (a[i++]=rand());

if(i%10==0 || i==n)//输出10个数或最后一行末回车

cout << endl;

}

}

else{//n<=10时手工输入显示

cout << "Please enter " << n << " integer(s)(SEP by ' ')...
";

for(i=0;i<n;cin >> a[i++]);

cout << endl;

}

for(i=0;i<n;i++){//把奇数移到a前端算法

if((a[i]&1)==0){

for(j=i+1;j<n;j++)

if(a[j]&1){//在i后找到奇数则保存至t

for(t=a[j];j>i;a[j--]=a[j-1]);//a[i]~a[j]顺序向后移一位

a[i]=t;//把a[j]拷贝到a[i];这样奇偶数的相对顺序不变

break;

}

if(j==n)//若i后无奇数了就中止外for操作

break;

}

}

cout << "OUT:
";

for(i=0;i<n;){//输出

cout.width(6);//输出格式占宽6列右对齐

cout << a[i++];

if(i%10==0 || i==n)//输出10个数或最后一行末回车

cout << endl;

}

return 0;

}





要完成把一个数组中所有的奇数移到前端的操作,实质上还是一个排序的操作。只是判断大小的情况是,如果前面的数是偶数,而后面的数是奇数,那么就交换这一对数。按这个原则进行排序,就可以了。

  • c璇█姹傝В銆 浠閿洏杈撳叆涓涓鏁存暟N,鍐杈撳叆N涓暣鏁,鎸変粠灏忓埌澶х殑椤哄簭...
    绛旓細int n,i,j,t,a[10000]; printf("璇杈撳叆姝f暣鏁N:"); scanf("%d",&n); printf("璇蜂緷娆¤緭鍏%d涓暟",n); for(i=0;i<n;i++) { printf("璇疯緭鍏ョ%d涓暟",i+1); scanf("%d",&a[i]); } for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i++) if(a[i]>a[i+1]) { t=a[i]; ...
  • c璇█缂栫▼:杈撳叆涓涓暟瀛n,鍐杈撳叆n涓暟,灏嗚繖涓猲涓暟浠庡皬鍒板ぇ杈撳嚭銆俖鐧...
    绛旓細int n,i;scanf(杈撳叆n鐨勫);//杈撳叆涓暟 int array;//鎶婇渶鎺掑簭鐨勬暟鍒楀畾涔変负鏁扮粍銆傝繖閲岄渶瑕佹寚鍑虹殑鏄紝濡傛灉瀹氫箟涓篴rray[n-1]锛屽洜涓轰綘鐨刵鍦ㄧ紪璇戞椂鏈祴鍊硷紝鎵浠ョ紪璇戞槸涓嶄細閫氳繃鐨勩備簬鏄繖閲岀洿鎺ュ皢瀹冨畾涔変负涓涓寚閽堬紝璧嬪兼柟娉曡窡鏁扮粍鐩稿悓銆備絾鏄釜鏁板お澶氬氨涓嶈兘杩欎箞鍋氫簡 for(i = 0;i < n;i++){ /...
  • C璇█:杈撳叆涓涓皬浜100鐨勬鏁存暟n,鐒跺悗杈撳叆n涓暣鏁板瓨鍏ヤ竴缁存暟缁勪腑,瀵...
    绛旓細{ int a[100],i,n;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);bubble_sort(a, n);for (i = 0; i < n; i++)printf("%d ", a[i]);printf("\n");}
  • c璇█濡備綍杈撳叆涓涓鏁存暟N,鍐杈撳叆N涓暣鏁,鎸変粠灏忓埌澶х殑椤哄簭杈撳嚭?_鐧惧害...
    绛旓細void main(){ int num[10000],i,j,temp,N,count=0;//纭畾鏁扮粍num鐨勫疄闄呭ぇ灏 printf("璇杈撳叆涓涓ぇ浜0鐨勬暣鏁帮細");scanf("%d",&N);//闄愬埗鏁板瓧n鐨勫煎湪0鍒10000涔嬮棿 while(N<=0||N>=10000){ printf("浣犺緭鍏ョ殑鏁板瓧涓嶅湪0鍒10000涔嬮棿,璇烽噸鏂拌緭鍏!\n\n");printf("璇疯緭鍏ヤ竴涓ぇ浜0鐨勬暣鏁...
  • 浣跨敤for寰幆缂栫▼,浠閿洏杈撳叆鏁存暟n,鍐杈撳叆n涓暟,姹傚叾骞冲潎鍊煎苟杈撳嚭銆傜敤c...
    绛旓細h> void main(){ int i,n,num;double ave=0;printf("input n:");scanf("%d",&n);//杈撳叆n for (i=1;i<=n;i++){//杈撳叆n涓暟鎹紝骞舵眰鎬诲拰 scanf("%d",&num);//杈撳叆鏁版嵁 ave+=num;//姹傛诲拰 } ave=ave/n;//姹傚钩鍧囧 printf("ave=%lf\n",ave);//杈撳嚭骞冲潎鍊 } ...
  • c璇█鎬庝箞鍐欏嚭:鈥滆緭鍏ヤ竴涓鏁存暟n,鍐杈撳叆n涓暣鏁,杈撳嚭鏈灏忓尖濈殑...
    绛旓細1銆侀鍏堬紝瀹氫箟涓変釜鏁村瀷鍙橀噺锛屼繚瀛樻鏁存暟銆佷复鏃跺彉閲忓拰鍚勪綅鏁版诲拰銆2銆佺粰鍙橀噺鎬诲拰sum璧嬪硷紝鍒濆间负0銆3銆佹帴鐫锛岃緭鍏姝f暣鏁帮紝淇濆瓨鍦ㄥ彉閲n涓4銆佺粰涓存椂鍙橀噺璧嬪硷紝璁╁畠鐨勫肩瓑浜庢鏁存暟鐨勫笺5銆佺敤while璇彞鍒ゆ柇锛屽垽鏂殑鏉′欢涓簄涓嶇瓑浜0銆6銆佹潯浠舵垚绔嬫椂锛屾眰姝f暣鏁板悇浣嶄笂鏁板瓧鐨勫拰銆7銆佸皢姝f暣鏁颁腑锛屽凡姹傚拰...
  • C璇█棰樼洰姹傝В:杈撳叆涓涓暣鏁n,鍐杈撳叆n涓暣鏁,璁$畻骞惰緭鍑鸿繖n涓暟涔嬬Н...
    绛旓細include <stdio.h> void main (){ int a,b,n,s=1;printf ("璇杈撳叆鏁存暟n鐨勫硷細");scanf ("%d",&n);for (a=0;a<n;a++){ printf ("璇疯緭鍏ョ%d涓暣鏁帮細",a+1);scanf ("%d",&b);s=s*b;} printf ("%d涓暟鐨勭Н涓猴細%d\n",n,s);} ...
  • (C璇█)杈撳叆姝f暣鏁n,鍐杈撳叆n涓瓧绗,缁熻鑻辨枃瀛楁瘝(涓嶅尯鍒嗗ぇ灏忓啓)銆佺┖鏍...
    绛旓細scanf("%d",&n);printf("Enter %d characters:",n);char *c=new char[n+1];scanf("%s",c);for(int i=0;i<n;i++){ if ((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z')) { letter++;} else if(c[i]==' '){ blank++;} else if (c[i]>='0'&&c...
  • c璇█鎬庝箞鍐欏嚭:鈥滆緭鍏ヤ竴涓鏁存暟n,鍐杈撳叆n涓暣鏁,杈撳嚭鏈灏忓尖濈殑浠 ...
    绛旓細include <stdio.h>void main(){int i,n,m,min;scanf("%d",&n);scanf("%d",&min);for(i=1;i<n;i++){scanf("%d",&m);if(min>m) min=m;}printf("min=%d",min);}杩愯绀轰緥锛
  • c璇█:鍏堝厛杈撳叆涓涓暣鏁皀(1鈮鈮100),鐒跺悗鍐杈撳叆n涓暣鏁,鐢ㄧ┖鏍煎垎闅...
    绛旓細c璇█:鍏堝厛杈撳叆涓涓暣鏁皀(1鈮鈮100),鐒跺悗鍐杈撳叆n涓暣鏁,鐢ㄧ┖鏍煎垎闅斻 澶х浠府鎴戠湅鐪嬪摢閲岄敊浜#include<stdio.h>intmain(){ints,b,n,c;scanf("%d",&n);b=1;s=0;while(b<=n){b++;scanf("%d",&c);s=s+c;}print("s=%d",s);return0;}... 澶х浠府鎴戠湅鐪嬪摢閲岄敊浜#include<stdio.h>...
  • 扩展阅读:一键恢复键盘 ... c++检测键盘输入 ... 电脑键盘自己打个不停 ... 键盘错乱如何重置 ... 键盘右边1-9打不出数字 ... 键盘不受控制一直自动打字 ... 电脑键盘字母区锁住了 ... 电脑键盘失灵一键修复 ... 电脑键盘按键无反应 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网