用C++ 编写一个程序fun(int *a,int *obb,int *even),函数功能是分别求出数组中所有奇数之和
用C++ 编写一个程序fun(int *a,int *obb,int *even),函数功能是分别求出数组中所有奇数之和以及所有偶数之
#include#define n 10void fun(int *a,int *obb,int *even){*obb=*even=0;for(i=0;i 再问: 开头变成 #include"iostream.h" void main() 怎么改 再答: 你变得对的。如果你用的是VC++ 2005,开头变为: #include void main()再问: 我用的是VC++6.0. 我还有两道题你也帮我编一下吧,我再给你加分 2. 统计“char *str=AABBCCDDAABBCCDDBBHBKb”中B的个数 3. 把上题str中的字符B都去掉,每去掉一个字符B,随后的字符串依次前移一位 谢谢 再答: #include"iostream.h" #define n 10 void fun(int *a,int *obb,int *even) { *obb=*even=0; for(i=0;i
我有更好的回答:
剩余:2000字
与《用C++ 编写一个程序fun(int *a,int *obb,int *even),函数功能是分别求出数组中所有奇数之和》相关的作业问题
总觉得楼上的回答有的好像有问题.fun (int *a,int n,int *odd,int *even){*odd = 0;*even = 0;for(i=0;i
#include int main(int argc, char const *argv[]){ int numbers[20]; int i,sum=0,count=0; for (i = 0; i < 20; ++i) { scanf("%d",&numbers[i]); if (numbers[i]%2==0)
第1个不可以,第2个是可以的2个算法不相同可以说2个算法有一个共同点,就是用s来存次小的,用f来存最小的第一个算法是错的,它检查a[i]的时候,用 f 来衡量是否要修改 s和f 的值例如:f=1,s=3的时候,如果遇到a[i]=2时,因为2>1,所以没拿2来修改 s和f 的值 明显不对第二个算法是对的,它检查a[i]的
#include#define N 10float fun(int num[N[N]){ int i,j,k=0,sum=0; //下面求数组周边元素的平均值 for(i=0;i 再问: 顶角的4个元素会不会重复加进去呢?? 再答: 不会。 因为每个元素只有一次被判断的机会,根本不会重复。
教材上一般都有,这是标准例题.
#includeint sum(int n){int s=0;while(n){s+=n%10;n/=10;}}int main(void){int s=0;for(int i=50;i 再问: ,谢谢啊,题目的意思是要求输出: 50的各位数字之和是:5 51的各位数字之和是:6
#include void main(){int i=2,result=1;for(; i
#includeint main(){int i,j,sum=0;for(i=1;sum
include&stdio.h&int&main(void){&&&int&i=&0&,&sum&=0&;&&&&for(i&=&1;&i
#include&&stdio.h&void&main(){int&i,j,a,n,k=0,out=0;printf(&请输入a与n:&);scanf(&%d&%d&,&a,&n);for(i=0;i&n;
#include&&stdio.h&void&main(){& & int&n,sum=0;& & printf(&请输入一个三位数:&);& & scanf(&%d&,
1:次数最多2:在次数最多的基础上,数值最大_______________________________________________以下为程序:#include // 设置最大值#define MAX 100typedef struct record{ int number[MAX]; int counter[M
//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"void main(void){ int i,j,k, for(sum=1,i=0;i
刚好在做C++,顺便帮你做下,#include main(){int a,i,sum=0;printf("素数:\n");for (a=1;a
#include main(){ char string[81]; int i, num=0,word=0; gets(string); for(i=0;(c=string[i])!='\0';i++) //确定没有到结束符 { if(c==' ') //当c获得的字符为空格的时候,单引号内为空格 wo
import java.util.regex.Mimport java.util.regex.Ppublic class Test{ public static void main(String[] args){ String text="Discover Agile Development
import java.util.Aimport java.util.Simport java.util.StringTpublic class Test {public static void main(String[] args) {Scanner scan = new
刚用C语言写的,功能实现,但有很多可以优化的地方,自己改吧,不明白的再问:#include&&stdio.h&#include&&string.h&//能统计的最大单词个数,可以自己改#define&MAX_WORD_COUNT&500//结构体,保存每个
#include&stdio.h&int&f(int&x&){\x09if&(&x&0&)\x09\x09return&1;\x09return&0;}int&main(){&&&&c++中,输入10个数,判断奇数和偶数的个数(用数组),程序怎么写_百度知道
c++中,输入10个数,判断奇数和偶数的个数(用数组),程序怎么写
我有更好的答案
#include&stdio.h&main(){int i,a[10],t=0,s=0;for(i=0;i&10;i++)scanf(&%d&,&a[i]);for(i=0;i&10;i++){if(a[i]%2==0) t++;else s++;}printf(&偶数个数为:%d\n&,t);printf(&奇数个数为:%d\n&,s);}
这是C语言的,不过这道题我也会了#include &iostream&void main(){ cout&&&请输入10个整数:&&& int n[10]; int a=0; int b=0;
for(int i=0;i&10;i++){
cin&&n[i];
if(n[i]%2) a++;
b++; } cout&&&奇数有&&&a&&&个&&& cout&&&偶数有&&&b&&&个&&&}
采纳率:34%
这个很好写的,a|1或者a&1,这样就可以的,你可以试试哦,应该会了吧希望可以 帮助到你哟。。。
拿到10个数循环:每个数%2,把余数累加,就是奇数的个数。剩下的是偶数。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用C++编写程序,任意输入十个整数,分别计算奇数和偶数的和_百度知道
用C++编写程序,任意输入十个整数,分别计算奇数和偶数的和
我有更好的答案
#include &stdio.h&int main(void){ int x, i, sum1 = 0, sum2 = 0; for (i = 0; i & 10; i++) {
scanf(&%d&, &x);
if (x % 2 == 0)
sum1 += } printf(&奇数和:%d
偶数和:%d&, sum1, sum2);
return 0;}
您这使用的是C语言,能用C++编写吗?
sorry没注意
#include &iostream&int main(void){ int x, i, sum1 = 0, sum2 = 0; for (i = 0; i & 10; i++) {
if (x % 2 == 0)
sum1 += } cout&&&奇数和:&&&sum1&&&
偶数和:&&&sum2;
return 0;}
采纳率:74%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。判断一个整数(非大数)是偶数还是奇数共有几种方法?(c / c++) - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。4被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答赞同 添加评论分享收藏感谢收起赞同 添加评论分享收藏感谢收起写回答编写一个程序,将20以内的偶数赋给数组a,然后输出此数组各元素
编写一个程序,将20以内的偶数赋给数组a,然后输出此数组各元素
09-03-31 &
#include&iostream.h&void main(){ int a[10],i,j=0; for(i=0;i&11;i++) a[i]=j; j+=2;
cout&&a[i];}
请登录后再发表评论!
简单  你 可以找懂得编程的人
请登录后再发表评论!
#include&stdio.h&#include &time.h&#include&conio.h& /*清屏*/#include &stdlib.h& /*显示目录*/#include&string.h& #define MAX 80 void input(); /*输入数据函数*/void sort();/*排序数据函数*/void sort1(); void sort2(); void sort3();  void display();/*显示数据函数*/ void display1();void insert(); /*插入数据函数*/void del(); /*删除数据函数*/void average(); /*平均值函数*/void find();/*查找数据函数*/void find1();void find2(); void save(); /*保存数据函数*/void read(); /*读出数据函数*/void del_file();  /*删除文件函数*/void modify(); /*修改文件函数*/int now_no=0; struct student {
  char name[20];
  char sex[4];
  float score1;
  float score2;
  float score3;
  }; struct student stu[MAX],*p; main()/*主函数*/ {
    do{        start: printf(&\n\n\n\t\t\t欢迎使用学生成绩管理系统\n&);
       printf(&\n\n\n\n\n\n\t\t******************按任意键继续********************&);        ch=getch();     }   while(!ch);
  system(&cls&);  /*一下为功能选择模块*/
    printf(&\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员总成绩信息\n\t\t\t\t3.对总成绩排序\n\t\t\t\t4.显示学员单科成绩排序\n\t\t\t\t5.添加学员信息\n\t\t\t\t6.删除学员信息\n\t\t\t\t7.修改学员信息\n\t\t\t\t8.查询学员信息\n\t\t\t\t9.从文件读入学员信息\n\t\t\t\t10.删除文件中学员信息\n\t\t\t\t11.保存学员信息\n\t\t\t\t12.退出\n&);
    printf(&\t\t\t\t选择功能选项(输入所选功能前的数字):&);
    fflush(stdin);     /*可用可不用,用于清除缓存防止下次用scanf输入是出现错误*/
    scanf(&%d&,&as);
    switch(as)
    {
       case 1:system(&cls&);               input();              
       case 2:system(&cls&);               display();                      case 3:system(&cls&);               sort();                      case 4:system(&cls&);               display1();                      case 5:system(&cls&);               insert();                      case 6:system(&cls&);               del();              
       case 7:system(&cls&);               modify();              
       case 8:system(&cls&);               find();              
       case 9:system(&cls&);               read();              
       case 10:system(&cls&);               del_file();              
       case 11:system(&cls&);               save();              
       case 12:system(&exit&);               exit(0);
       default:system(&cls&);              
    }
 }while(1);/*while(1),1表示真,所以while(1)表示永远循环下去,一般在while(1)的循环体内都有break 或者return 跳出循环*/
       /*至此功能选择结束*/ } void input()/*原始数据录入模块*/ {
  int i=0;
   {
         printf(&\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n&,i+1);
         printf(&\n输入学生编号:&);
         scanf(&%d&,&stu[i].no);
         fflush(stdin);
         printf(&\n输入学员姓名:&);
         fflush(stdin);
         gets(stu[i].name);
         printf(&\n输入学员性别:&);
         fflush(stdin);
         gets(stu[i].sex);
         printf(&\n输入学员成绩1:&);
         scanf(&%f&,&stu[i].score1);
         printf(&\n输入学员成绩2:&);
         fflush(stdin);
         scanf(&%f&,&stu[i].score2);
         printf(&\n输入学员成绩3:&);
         fflush(stdin);
         scanf(&%f&,&stu[i].score3);
         printf(&\n\n&);
         i++;
         now_no=i;
         printf(&是否继续输入?(Y/N)&);
         fflush(stdin);
         ch=getch();
         system(&cls&);
   }
   while(ch!='n'&&ch!='N');
   system(&cls&); } void sort()/*排序数据函数*/ {
   
    int i,j;
    average();     for(i=1;i&now_i++)
    {
      for(j=1;j&=now_no-i;j++)
         {
            if(stu[j-1].ave&stu[j].ave)
               {
                  temp=stu[j];
                  stu[j]=stu[j-1];
                  stu[j-1]=
                }
         }
    }
    printf(&排序以完成进入功能2可进行显示\n&);     system(&pause&);     system(&cls&);} void sort1()/*排序数据函数*/ {
  int i,j;
  for(i=1;i&now_i++)
   {
      for(j=1;j&=now_no-i;j++)
         {
             if(stu[j-1].score1&stu[j].score1)
                {
                     temp=stu[j];
                     stu[j]=stu[j-1];
                     stu[j-1]=
                }
          }
   } } void sort2()/*排序数据函数*/ {
     
     int i,j;
     for(i=1;i&now_i++)
      {
        for(j=1;j&=now_no-i;j++)
          {
             if(stu[j-1].score2&stu[j].score2)
                 {
                    temp=stu[j];
                    stu[j]=stu[j-1];
                    stu[j-1]=
                 }
          }
      } } void sort3()/*排序数据函数*/ {
     
     int i,j;
     for(i=1;i&now_i++)
       {
          for(j=1;j&=now_no-i;j++)
            {
               if(stu[j-1].score3&stu[j].score3)
                  {
                      temp=stu[j];
                      stu[j]=stu[j-1];
                      stu[j-1]=
                  }
            }
       } }void display()/*显示数据函数*/ {
  average();       do
   {
      printf(&\t\t\t班级学员信息列表\n&);
      printf(&\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n&);
      for(i=0;i&now_no&&stu[i].name[0];i++)
         printf(&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
      printf(&\t\t按任意键返回主菜单.&);
      fflush(stdin);
      as=getch();
   }
  while(!as);
  system(&cls&); }void display1()/*显示数据函数*/{    
     
   do
    {
       printf(&\t\t\t班级学员score1成绩排序\n&);
       printf(&\t编号\t姓名\t性别\t成绩1\n&);        sort1();        for(i=0;i&now_no&&stu[i].name[0];i++)           printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1);
       printf(&\t\t\t班级学员score2成绩排序\n&);
       printf(&\t编号\t姓名\t性别\t成绩2\n&);        sort2();        for(i=0;i&now_no&&stu[i].name[0];i++)            printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score2);          printf(&\t\t\t班级学员score3成绩排序\n&);
       printf(&\t编号\t姓名\t性别\t成绩3\n&);        sort3();        for(i=0;i&now_no&&stu[i].name[0];i++)            printf(&\t%d\t%s\t%s\t%.2f\t\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score3);          printf(&\t\t按任意键返回主菜单.&);
       fflush(stdin);
       as=getch();
    }
   while(!as);
   system(&cls&); }void insert()/*插入数据函数*/ {
   
   do
    {
        printf(&\n\t\t输入新插入学员队信息\n&);
        printf(&\n输入学生编号:&);
        scanf(&%d&,&stu[now_no].no);
        fflush(stdin);
        printf(&\n输入学员姓名:&);
        fflush(stdin);
        gets(stu[now_no].name);
        printf(&\n输入学员性别:&);
        fflush(stdin);
        gets(stu[now_no].sex);
        printf(&\n输入学员成绩1:&);
        fflush(stdin);
        scanf(&%f&,&stu[now_no].score1);
        printf(&\n输入学员成绩2:&);
        fflush(stdin);
        scanf(&%f&,&stu[now_no].score2);
        printf(&\n输入学员成绩3:&);
        fflush(stdin);
        scanf(&%f&,&stu[now_no].score3);
        printf(&\n\n&);
        now_no=now_no+1;
        sort();
        printf(&是否继续输入?(Y/N)&);
        fflush(stdin);
        ch=getch();
        system(&cls&);
     }
     while(ch!='n'&&ch!='N'); } void del()/*删除数据函数*/ {
    int inum,i;
    printf(&输入要删除学员的编号:&);
    fflush(stdin);
    scanf(&%d&,&inum);
    for(i=0;i&now_i++)
      {
        if(stu[i].no==inum)
          {
             if(i==now_no)now_no-=1;
             else
               {
                   stu[i]=stu[now_no-1];
                   now_no-=1;
               }
             sort();
             
          }
       }
     system(&cls&); } void save()/*保存数据函数*/ {
    FILE *
   
    char filepath[20];
    printf(&输入要保存的文件路径:&);
    fflush(stdin);
    gets(filepath);
    if((fp=fopen(filepath,&w&))==NULL)
      {
          printf(&\n保存失败!&);
          exit(0);
      }
    for(i=0;i&now_i++)
         {
              stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
              stu[i].ave=stu[i].sum/3;
              fprintf(fp,&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
         }
    fclose(fp);
    printf(&学生信息已保存在%s中!\n&,filepath);
    system(&pause&);
    system(&cls&); } void find()/*查询函数*/ {
   
    char str[20],
    do
     {
        printf(&输入要查询的学生姓名:&);
        fflush(stdin);
        gets(str);
        for(i=0;i&now_i++)
        if(!strcmp(stu[i].name,str))
           {
              printf(&\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n&);
              printf(&\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);
           }
        printf(&\t\t按任意键返回主菜单.&);
        fflush(stdin);
        as=getch();
      }
    while(!as);
    system(&cls&); } void average()/*求平均数*/ {
  for(i=0;i&now_i++)
    {
        stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
        stu[i].ave=stu[i].sum/3;
    } } void modify()/*修改数据函数*/ {
  char str[20];
  printf(&输入要修改的学生姓名:&);
  fflush(stdin);
  gets(str);
  for(i=0;i&now_i++)
  {      if(!strcmp(stu[i].name,str))
        {
        system(&cls&);
        printf(&\n\t\t输入新插入学员队信息\n&);
        printf(&\n输入学生编号:&);
        fflush(stdin);
        scanf(&%d&,&stu[i].no);
        printf(&\n输入学员性别:&);
        fflush(stdin);
        gets(stu[i].sex);
        printf(&\n输入学员成绩1:&);
        fflush(stdin);
        scanf(&%f&,&stu[i].score1);
        printf(&\n输入学员成绩2:&);
        fflush(stdin);
        scanf(&%f&,&stu[i].score2);
        printf(&\n输入学员成绩3:&);
        fflush(stdin);
        scanf(&%f&,&stu[i].score3);
        printf(&\n\n&);
        sort();
       
       }   }   system(&cls&); } void read() {
  FILE *
  char filepath[20];
  printf(&输入要读入的文件路径:&);
  fflush(stdin);
  gets(filepath);
  if((fp=fopen(filepath,&r&))==NULL)
    {
       printf(&找不到%s文件!\n&,filepath);
       system(&pause&);
       exit(0);
    }
 now_no=0;
 for(i=0;i&MAX&&!feof(fp);i++)
    {
       fscanf(fp,&\t%d\t%s\t%s\t%f\t%f\t%f\t%f\n&,&stu[i].no,stu[i].name,stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3,&stu[i].ave);
       now_no++;
    }
 fclose(fp);
 printf(&保存的在文件%s中的所有信息已经读入!\n&,filepath);
 system(&pause&); /*按任意键继续*/  system(&cls&); } void del_file() {
 FILE *
 char filepath[20];
 printf(&输入要删除的文件路径:&);
 fflush(stdin);
 gets(filepath);
 fp=fopen(filepath,&w&);
 fclose(fp);
 printf(&保存的在文件%s中的所有信息已经删除!\n&,filepath);
 system(&pause&);
 system(&cls&); }
请登录后再发表评论!
楼上的少了个{  }结果很是不一样
请登录后再发表评论!