用C++编一个程序:用一维数组实现从键盘上输入n个整数,求出其中最大数及其所在的位置。
1 创建10个数的数组;
2 输入10个数;
3 以第一个数为最大值,并遍历剩余9个数,与最大值比较,得到最大值下标。
4 输出最大值及下标。
代码:
int main()
{
int a[10];
int i,max;
for(i = 0; i < 10; i ++)
scanf("%d",a+i);
for(max = 0, i=1; i<10; i++)
if(a[max]<a[i])max = i;
printf("%d,%d
",a[max],max);
}
#include using namespace std;int main(){int a[10], i, max, min;int maxpos = 0;int minpos = 0;for (i = 0; i > a[i];if (i > 0){if (max a[i]){min = a[i];minpos = i;}}else{max = a[0];min = a[0];}}cout << "最大值:" << max << "位置:" << maxpos << endl;cout << "最小值:" << min << "位置:" << minpos << endl;return 0;}
扩展资料:
for循环的基本用法:
1、语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
using namespace std;
int main()
{
int a[1000];
int i,z=0,max,secMax,m=0,N;
cout<<"N数:";
cin>>N;
for(i=0;i<N;i++)
{
cin>>a[i];
}
max=a[0];
secMax=a[0];
for(i=0;i<N;i++)
{
if(a[i]<max && secMax==max)
{secMax=a[i];m=i;}
if(a[i]>max)
{ max=a[i]; secMax=max;m=z;z=i; }
}
cout<<"数组中的最大值="<<max<<endl;
cout<<"其下标为:"<<z<<endl;
cout<<"数组中的第2大值="<<secMax<<endl;
cout<<"其下标为:"<<m<<endl;
return 0;
}
这个是我以前写给别人的一个答案,很容易看明白的 希望对你有所帮助
使这个吧:
#include<iostream.h>
void main()
{
int Len;
cout<<"请问:您要输入的数的个数n是多少?"<<endl;
cin>>Len;
int *p=NULL;
p=new int[Len];
int max, index;
cout<<"请输入"<<Len<<"个数:"<<endl;
for(int i=0; i<Len; i++)
{
cin>>p[i]; }
max=p[0];
index=0;
for(i=1; i<Len; i++)
{
if(max<p[i])
{
max=p[i];
index=i; }
}
cout<<"您要求的书数中的最大值是 "<<max<<", 其下标是 "<<index+1<<endl;
delete []p;
}
#include<iostream.h>
int main()
{
const int LEN=10;
int num[LEN];
int max, index;
int i;
for(i=0; i<LEN; i++)
{
cin>>num[i];
}
max=num[0];
index=0;
for(i=1; i<LEN; i++)
{
if(max<num[i])
{
max=num[i];
index=i;
}
}
cout<<"最大值是"<<max;
cout<<", 其下标是"<<index<<endl;
return 0;
}
如何用C语言编写一个程序,求前20项和?
1、首先打开C语言软件,在主函数main中,声明定义一个长度为20个元素的数组,并且给第0个第1个元素赋值为1。2、然后利用for循环来完成对前20项的和,如下图所示。3、并将结果输出,执行程序,如下图所示。4、执行程序,结果如下图所示,这样就完成了。
用c语言编一个程序,输入10个学生的成绩,求平均值。
int i, score, sum = 0;float avg;printf("请输入10个学生的成绩:\\n");for (i = 1; i <= 10; i++){ printf("第%d个学生的成绩:", i);scanf("%d", &score);sum += score; \/\/ 累加成绩 } avg = (float)sum \/ 10; \/\/ 计算平均值 printf("10个学生的平均成绩为:%.2f...
c语言编写一个程序分几步?
编写一个C语言程序通常包括以下步骤:定义变量:根据程序的需要,定义变量用于存储数据。变量可以是整型、字符型、浮点型等。编写代码:编写程序的主体代码,包括算法和逻辑操作等。编译程序:使用C语言编译器将源代码编译成可执行文件。运行程序:运行编译后的可执行文件,观察程序的输出结果。以下是一个简单...
c语言编译器如何编译一个程序的例子
include <stdio.h>#include <stdlib.h>int main(){float c, f;scanf("%f", &c);f = (5.0 \/9.0) * c + 32;printf("%f" , f);return 0;}
怎么编写C语言程序,如:Helloworld的?
1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译...
如何编写一个程序,输出“1234567890”?
C语言具体实现水仙花过程如下:一、问题描述:输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。二、问题分析:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的...
编写一个程序,从键盘输入3个数字,输出它们按从小到大
C语言程序如下:include<stdio.h> intmain(){ inta,b,c,t;printf("请输入三个数:");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("从小到大的顺序是:%d %d %d\\n",a,b,c);return0;} ...
用C语言编一个程序,将大写英语字母转换成小写字母。
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:
c语言编程,用while语句编写一个程序
代码为:const double pi=3.14;double a=10;while(a<=180){ printf("角度:%6d\\t,正弦:%10.6f\\t,sin(a*pi\/180),10.6f\\n " a,余弦:cos(a*pi\/180)),a=a+10;} 输出结果如下图:
编写一个C程序,输入abc三个值,输出其中最大者
\/\/编写一个程序,输入a,b,c三个值,输出其中最大者 include<stdio.h> int main(){ int a,b,c,max; \/\/定义四个整型数 printf("请输入三个数:");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b){ max=b;} if (max<c){ max=c;} printf("%d\\n",max);return 0;...
妫要养血: #include <iostream> using namespace std; int main() { int a[1000]; int i,z=0,max,secMax,m=0,N; cout<<"N数:"; cin>>N; for(i=0;i<N;i++) { cin>>a[i]; } max=a[0]; secMax=a[0]; for(i=0;i<N;i++) { if(a[i]<max && secMax==max) {secMax=a[i];m=i;} if(a...
铁西区15516251497: 用c++编 写一个程序实现查找功能,10个数据存放在一个一维数组data中, - ?
妫要养血: #include using namespace std; int main(){ string str; string data[10]={"12","123","213","27","abc","a1","b2","c3","d4","eeee"}; coutcin >> str; int i_find = -1; for (int i = 0; i{ if (strcmp(data[i].c_str(),str.c_str()) == 0) { i_find...
铁西区15516251497: c++编程:读入一组数到一维数组设计一个程序 - ?
妫要养血: #include "stdio.h" main { int js,ous,putin; js=ous=0; putin=getchar(); if(putin%2==0) ous++; else js++; if(js==0) printf("没有奇数"); else printf("奇数个数为:d%",js); if(ous==0) printf("没有偶数"); else printf("偶数个数为:d%",ous); } 可能有错,反正思想是这样的
铁西区15516251497: C++用指针型一维数组编写小字典程序 - ?
妫要养血: #include<iostream> #include<cstring> using namespace std; char *s[2]={"hello","world"}; int check(char *word) {for(int i=0;i<2;i++){if(*word==*s[i])return 1;break; }return 0; } void main() {char word;cout<<"input a word to search:"<<...
铁西区15516251497: C++编程题目 一维数组 - ?
妫要养血: 已经对程序进行了修改,是c语言来写的,并且调试运行通过,没有问题! 一个简单的排序的小例子,程序说明和代码如下所示,仅供参考 程序说明: (1)调用自定义init函数输入N个元素的整型数据 (2)调用自定义sout函数对生成的N个元素...
铁西区15516251497: C++编程:求一维数组各元素的平均值. - ?
妫要养血: int a[n]; int sum=0; int need=0; for(int i=0;i<n;i++)sum+=a[i]; need=sum/n;
铁西区15516251497: c++程序编写:输出任意一维数组中偶数的数组元素?
妫要养血: #include<bits/stdc++.h>using namespace std;int main(){int a[100];for(int i=0;i<n;i++){scanf("%d",&a[i]);}printf("输出偶数元素:\n");for(int i=0;i<n;i++){if(a[i]%2==0){printf("%d ",a[i]);}}return 0;}
铁西区15516251497: 求解用c++编程,假设10个整数用一个一维数组存放,编写一个程序求其最大值和最小值 - ?
妫要养血: #include <iostream.h> void main(){ int arr[10],i,j,min=0,max; cout<<"依次输入10个整数"<<endl; for(i=0;i<10;i++) {cin>>arr[i];} max=arr[0]; for(j=0;j<10;j++) { if(arr[j]<min) min=arr[j]; else if(arr[j]>max) max=arr[j]; } cout<<"最大值:"<<max<<"\t最小值:"<<min<<endl; cout<<"\n输入任意字符结束"; cin>>arr[0]; }
铁西区15516251497: C++ 定义一个一维数组,长度为N输入N个数然后逆向输出的代码 - ?
妫要养血: #include<stdio.h> #include<stdlib.h>#define N 10int a[N];int main(int argc ,char *argv[]) { int x=0,y=0;printf("请输入 %d 个数值:",N);for(x=0;x<N;x++){printf("请输入第 %d 个数值\n",x);scanf(" %d",&a[x]);} printf("原阵...
铁西区15516251497: c++中利用一个一维数组解决以下问题 - ?
妫要养血: 不怎么会用数组,如果让用STL解决这个问题就好了.Anyway, 潦草写了个程序,希望对你有帮助:#include #include int iget(const size_t&); template bool noFnd(T, T, int); int main() { int arr[10]; int input; bool isfirst = true; size_t cnt=0; std::cout ...