1.在一个已排序数组中删除任意一个整数。2.a数组和存入b数组

#include <stdio.h>
     void main()
     { int x, i,j,k;
       int a[10]={ 8,18,28,38,48,58,68,78,88,98};
       printf("请输入需要删除的一个整数:");
       scanf("%d",&x);
       i=0 ;
       j=9 ;
       while(i<=j)
       { k=(i+j)/2 ;
         if(a[k]==x) break;          //当a[4]==要删除的数时就停止循环
         if(a[k]>x)  j=k-1;            //当a[4]>要删除的数时就缩小搜索范围去掉a[4]-a[10]
         if(a[k]<x)  i=k+1;           //与上同理
       }
       if(i>j) printf("需要删除的数不在数组中\n");
       else  {  for( ;k<9;k++)  a[k]=a[k+1];        //数组元素移位
                for (i=0;i<9;i++)                                //输出数组元素
                   printf("%5d",a[i]);
              }
}

a[1]+a[2]+a[3]的和存入数组元素b[0]中,a[4]+a[5]+a[6]的和存入数组元素b[1]中,a[7]+a[8]+a[9]的和存入数组元素b[2]中,a[10]存入数组元素b[3]中,然后按倒序输出数组元素b的各元素。

#include <stdio.h>
void main()
{ int a[11],b[4],i,j;
for(i=1;i<=10;i++)         //不需要a[0]所以i从1开始
 a[i]=i;                        //给元素一一赋值        
for(i=0;i<4;i++)  
b[i]=0;
for(i=1,j=0;i<=10;i++)
   { b[j]+=a[i];
     if(i%3==0) j++;
   }
for(j=3;j>=0;j--)        //倒序输出
 printf("%3d",b[j]);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值