精华内容
下载资源
问答
  • C语言如何输出数组下标

    千次阅读 2019-04-23 20:43:27
    #include #include int get_array_flag(int arr[],int n,int t) { int i,xiabiao; for(i=0;i;i++) if(arr[i]==t) xiabiao=i;... printf("下标为:%d\n",xiabiao); system("pause"); }  
    #include <stdio.h>
    #include <stdlib.h>
    int get_array_flag(int arr[],int n,int t)
    {
        int i,xiabiao;
        for(i=0;i<n;i++)
        if(arr[i]==t)
        xiabiao=i;
        return xiabiao;  
    }
    int main()
    {
      int xiabiao;  
      int a[5]={10,52,63,1,5};
      xiabiao=get_array_flag(a,5,63);
      printf("下标为:%d\n",xiabiao);
      system("pause");
       
    }

     

    展开全文
  • C语言字符数组下标输出字符串

    千次阅读 2018-12-18 19:34:06
    C语言字符数组下标输出字符串 程序如下: #include&lt;stdio.h&gt; char a[100010] = {'a','c','b','d','e','g',' ','f','h','i', ' ','j','k','l','m','n',' ',' ','z','e','t','b','z','h'}; int ...

     

    C语言字符数组下标输出字符串

    程序如下:

    #include<stdio.h>
    
    char a[100010] = {'a','c','b','d','e','g',' ','f','h','i', ' ','j','k','l','m','n',' ',' ','z','e','t','b','z','h'};
    
    int main()
    {
        printf("输出字符串为:%s\n", a+5);//表示输出从下标位置到字符数组的结尾进行输出 
       	a[11]  = '\0';//在下标为11的位置终止字符串
       	printf("提前输终止后输出字符串为:%s", a+5);//表示输出从下标位置到字符数组的结尾进行输出 
    	return 0;
    }

    运行结果:

    展开全文
  • 目标值假设是1000,我自己之前用插值算法公式mid = start + (end - start) * ( (key-a[start])/(a[end]-a[start]) )可以快速查找出中间位置,算出大概接近的元素,输出下标,但是我的实际需求数组不一定都是这么有序...
  • 下标是:%d\n", a); } system("pause"); return 0; } 2.不使用函数: int main() {  int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int left = 0; int right = sizeof(arr) / sizeof(arr[0]); ...

    1.用函数的方法:# include <stdio.h>

    # include <stdlib.h>
    int bin_search(int arr[],int left ,int right, int key)
    {
    int mid = 0;
    while (left <= right)
    {
    mid = left + (right - left) / 2;
    if (arr[mid] > key)
    {
    right = right - 1;
    }
    else if (arr[mid] < key)
    {
    left = left + 1;
    }
    else
    return mid;
    }
    return -1;
    }
    int main()
    {
    int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int key = 0;
    int a = 0;
    int left = 0;
    int right = sizeof(arr) / sizeof(arr[0]);
    printf("请输入你要找的数:");
    scanf("%d", &key);
    a = bin_search(arr, left, right, key);
    if (a == -1)
    printf("没有找到\n");
    else
    {
    printf("找到了!!!下标是:%d\n", a);
    }
    system("pause");
    return 0;

    }

    2.不使用函数:

    int main()
    {
     int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int left = 0;
    int right = sizeof(arr) / sizeof(arr[0]);
    int key = 0;
    int mid = 0;
    printf("请输入你要找的数字:\n");
    scanf("%d", &key);
    while (left <= right)
    {
    mid = left + (right - left) / 2;
    if (arr[mid] > key)
    {
    right = right - 1;
    }
    else if (arr[mid] < key)
    {
    left = left + 1;
    }
    else
    break;
    }

    if (left <= right)
    printf("找到了!!!下标是:%d\n", mid);
    else
    printf("没有找到!!!\n");

    system("pause");

           return 0;

    }

    展开全文
  • "找到了,下标为%d" , mid ) ; break ; } else if ( a [ mid ] tmp ) { left = mid + 1 ; } else { right = mid - 1 ; } } if ( left > right ) { ...
    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    int main()
    {
    	int a[10];
    	int i;
    	printf("请输入一个长度为10的整形数组:\n");
    	for (i = 0; i < 10; i++)
    	{
    		scanf("%d", &a[i]);
    	}
    	int left=0;
    	int sz = sizeof(a) / sizeof(a[0]);//数组元素个数
    	int right = sz - 1;
    	int tmp;
    	printf("输入要找的数:\n");
    	scanf("%d", &tmp);
    	while (left <= right)
    	{
    		int mid = left + (right - left) / 2;
    		if (a[mid] == tmp){
    			printf("找到了,下标为%d", mid);
    			break;
    		}
    		else if (a[mid] <= tmp){
    			left = mid + 1;
    		}
    		else{ right = mid - 1; }
    	}
    	if (left > right){
    		printf("找不到!");
    	}
    	system("pause");
    	return 0;
    }
    
    
    
    展开全文
  • C语言输出数组的三种方法

    万次阅读 2016-06-05 10:11:37
    输出数组①下标法#include void main() { int a[10]; int i; for (i = 0; i; i++) scanf("%d", &a[i]); for (i = 0; i; i++) printf("%d\n", a[i]); printf("\n"); }②由数组名计算地址#...
  • C语言 输出数组中的全部元素的三种方法

    万次阅读 多人点赞 2018-07-31 10:11:10
    1)下标法。 #include "stdio.h" void main() {  int i;  int a[10]={1,2,3,4,5,6,7,8,9,10};  for(i = 1 ;i &lt; 10; i++)  {  printf("%d ",a[i]);  }  printf("\n"); ...
  • 0821-数组的最大值及下标数组 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 1145 次版权文档请勿...输入 第一个数为数组元素的个数 下一行为各元素的值 输出 第一个数为下标第二个数为最大值两数间有一空格最
  • 编译器:dev-c++ ``` int iArray[3][4];...我是直接给越界的下标进行了赋值 以前以为只要是下标越界了 输出的都是无意义的数字 其实那是因为没有给越界的下标赋值 对吗 越界的下标为什么还能正常使用呀
  • 在主函数中定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序...
  • C语言 输出数组的全部元素

    万次阅读 2011-11-26 21:19:06
    如何使自己输入的数字,在终端显示呢? 这是为什么呢,书上给出了三种方式...(1)下标法 #include void main() {  int a[5] ;  int n;  printf("Please input words:");  for(n=0;n  scanf("%d",&a[n]);
  • 输入格式: 输入在第一行中给出一个正整数n(1 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开。 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2 代码 #include int main() { int a[9],n,i;//定义...
  • 1.试编程从键盘输入10个整数并保存到数组,输出10个整数中的最大值及其下标、最小值及其下标。 #include <stdio.h> void main(){ int a[10],i; int max=a[0],min=a[0]; int max_index,min_index; for(i=0;...
  • 采用结构体数组编写程序,定义一个含职工姓名、工作年限、工资总额的结构体类型,从键盘输入5名职工的信息,最后再对工作年限超过30年的职工加1000元工资,并输出工资变化后的所有职工的信息(要求用下标法和指针法...
  • #include void main(){ char a[100]; char b[100]; gets(a); int i,j; for(i=0;;i++){ if(a[i]=='\0'){ break; }else{ j=2*i; b[i]=a[j];
  • #include<stdio.h> int main() { int arr[5] = { 11,12,13,14,15 }; int i, * p; printf("下标法:\n"); for (i = 0; i < 10; i++) printf("arr[%d]=%d ", i,arr[i]); print...
  • 有一长度为n的整数数组T,要求“不用循环”按下标顺序输出数组元素的值 代码: #include<stdio.h> void print(int a[],int n){ static int i=0; if(i==n-1) { printf(" %d",a[i]); return; } else { ...
  • 在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数, 或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。 输入描述: 第一行是此数组的元素个数k(4<k<80),第二行是...
  • 【独立编程】程序功能:输入正整数 n(n≤10)和 n 个整数存入数组 a,再输入整数x,输出数组 a 中包含 x 的元素下标并统计个数。 #include<stdio.h> int main(){ int a[10]; int i,n,x,res; int searchx...
  • 在一个整数数组中,对于下标为i的整数,如果它大于所有它相邻的整数,或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。 Input  有2×n+1行输入:第一行是要处理的数组的个数n;对其余2...
  • C语言整数的输出

    2020-04-17 12:21:53
    整数是我们生活中常用的数据类型,也是编程中常用的一种数据,C语言用int关键字来定义整数变量(int是 integer 的简写)。 在定义变量的时候,可以加signed、unsigned、short和long四种修饰符。 signed:有符号的,...
  • #include <stdio.h> void main() { int a[10] = {9,8,7,6,5,4,3,2,1,0}; int *p; p = a; int i;... printf("数组下标输出数组a:"); for(i=0;i<10;i++) { printf("%d ",a[i]); ...
  • C语言实现输出指定范围的素数/质数

    千次阅读 2019-11-13 20:37:12
    C语言实现输出指定范围的素数/质数老版本:主函数中实现一.素数在数组中顺序存储二.素数与数组下标相同新版本:主函数中实现 老版本:主函数中实现 思路: 1.判断区间为3~sqrt(本身) 2.排除偶数//被判断数和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 698
精华内容 279
关键字:

c语言输出下标

c语言 订阅