有15个数存放在一个数组中,输入一个数,要求用折半法找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。

原创 2015年11月17日 16:34:58

2.有15个数存放在一个数组中,输入一个数,要求用折半法找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。

#include<stdio.h>
#define N 4
#define M 5
void main()
{
int i,j,k,a[N][M],max,maxj,flag;
printf("please input matrix:\n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
{max=a[i][0];
maxj=0;
for(j=0;j<M;j++)
if(a[i][j]>max)
{max=a[i][j];
maxj=j;
}
flag=1;
for(k=0;k<N;k++)
if(max>a[k][maxj])
{flag=0;
continue;}
if(flag)
{printf("a[%d][%d]=%d\n",i,maxj,max);
break;}
}
if(! flag)
printf("It is not exist! \n");
}


C语言 ,有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中的第几个元素的值,如果该数不在数组中,则输出“无此数”

注意此题是要求用拆半法#include int main() { int t[9]={1,3,5,7,9,11,13,15,17}; int start=0,end=8,c,mid; //...

习题 6.9 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。

C程序设计 (第四版) 谭浩强 习题6.9 个人设计习题 6.9 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

有15个数按从大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出 “无此数”

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

7.9 有15个数按大小的顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中第几个元素的值。(函数的方法)

#include #define N 15 int input(int a[N]) { printf("\n……进入input()函数……\n"); int i,flag; printf("请输...
  • qslife
  • qslife
  • 2016年07月17日 23:55
  • 797

给出一个数和一个有序数组,找出该数组中之和等于该数的两个数

今天写的一个版本: 1、有序数组,先写一个二分查找的方法 private static int[] erfen(int[] a,int left,int right,int num) { //...

【算法】(遇到的问题)给定一个数组,找出不在数组中的最小的那个数字

算法题:找出不在数组中的最小的那个数字所遇到的问题算法题找出不在数组中的最小的那个数字所遇到的问题 一切的源头 初次探索 二次探索 三次探索 最终探索 主要代码一切的源头一切都源于一个题目:给定一个数...
  • cflys
  • cflys
  • 2017年06月12日 16:04
  • 410

LeetCode 15 3Sum 找出数组里面3个数的和等于指定值。

题目:Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Fi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有15个数存放在一个数组中,输入一个数,要求用折半法找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。
举报原因:
原因补充:

(最多只允许输入30个字)