专栏首页ccf19881030的博客一个简单的C、C++练习题

一个简单的C、C++练习题

1.问题描述:

给出一串数,找出这样的数,比他们前面的数都大,比它后面的数都小。 要求:输入的数个数要大于3

解答:思路,写一个函数,该函数的功能是找出指定数组当中以i为下标的数是否满足条件:

比他们前面的数都大,比它后面的数都小。若满足,则返回true,否则返回false.

源程序:

/*************
给出一串数,找出这样的数,比他们前面的数都大,比它后面的数都小。
要求:
输入的数个数要大于3 

思路:分别找出比前面都大并且比后面都小的数,两种情况都满足 
*************/ 


#include<stdio.h>
#define MAX_SIZE 200
bool Search(int *a ,int Length ,int i)
{
     int j,k;

     for(j = i-1;j >=0 ;j--){
           if(a[i] < a[j])
              return false;      
     }
     
      for(j = Length-1;j >= i+1 ;j--){
           if(a[i] > a[j])
          return false;
                   
     
           }

           
       
        return true;
     
}


int main()
{
    int n,a[MAX_SIZE] ,i;
    
    scanf("%d",&n);
    if(n > MAX_SIZE)
      return 0;
    for( i = 0;i < n;i++){
            scanf("%d",&a[i]);
            }
    
    for(i = 1;i < n-1; i++){
          if(Search(a,n,i)){
             printf("%d/n",a[i]);
             }
          }
    
    
    return 0;
    
}


运行情况如下:

若有以下输入:

4

1 6 2 9 10 23

则运行结果为:

9 10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 表达式求值问题

       最近在学习表达式求值问题,想使用C++或C语言实现一个带圆括号的十进制正整数的表达式求值控制台程序。这个问题可以通过栈或者二叉树遍历来解决。记得以前在学...

    ccf19881030
  • C++和Java中交换两个整数的方法

    在C和C++中交换两个整数有多种方式,我想到的常用方法有以下4种: 1、使用引用传参 2、使用指针传参 3、利用位异或运算符^的特性,并结合引用传参 4...

    ccf19881030
  • 有关Java中两个整数的交换问题

      在程序开发的过程,要交换两个变量的内容,是一种比较常见的事情。在排序算法中,就有一种就叫做“交换排序法”。在所有的排序算法,交换要排序的集合中的两个元素,几...

    ccf19881030
  • 【蓝桥杯】BASIC-16 分解质因数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 求大于整数m且紧靠m的k个素数 及 判断一个数是否为素数的方法

    题目:   请编写一个函数void fun(int m,int k ,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。 ...

    猿人谷
  • hdu1021

    @坤的
  • C#刷遍Leetcode面试题系列连载(4): No.633 - 平方数之和

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Enjoy233
  • 装饰者模式及其应用

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/...

    用户2965908
  • 求大于整数m且紧靠m的k个素数 及 判断一个数是否为素数的方法

    题目:   请编写一个函数void fun(int m,int k ,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。 ...

    猿人谷
  • Codeforces Round #546 (Div. 2) C. Nastya Is Transposing Matrices(思维)

    题目链接:https://codeforces.com/contest/1136/problem/C

    Ch_Zaqdt

扫码关注云+社区

领取腾讯云代金券