首页 > 其他分享 >输入8个整数元素存入数组中,再输入一个整数n,在数组中查找,找到了返回数组元素的下标,找不到输出找不到--c语言

输入8个整数元素存入数组中,再输入一个整数n,在数组中查找,找到了返回数组元素的下标,找不到输出找不到--c语言

时间:2024-03-16 20:30:49浏览次数:14  
标签:index arr int 整数 数组 printf integer array 输入

#include <stdio.h>
int main() {
    int i, n, arr[8];
    
    // Input 8 integer elements into the array
    printf("Enter 8 integer elements:\n");
    for(i = 0; i < 8; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Input an integer to search for
    printf("Enter an integer to search for: ");
    scanf("%d", &n);
    
    // Search for the integer in the array
    int index = -1;
    for(i = 0; i < 8; i++) {
        if(arr[i] == n) {
            index = i;
            break;
        }
    }
	// Output the result
    if(index != -1) {
        printf("%d is found at index %d in the array.\n", n, index);
    } else {
        printf("%d  no found \n", n);
    }
    
    return 0;
}

代码核心思想,因为当我们找到该元素时我们要输出的是该元素数组的下标,所以我们需要用到一个变量index来存储。当找到时要用到break来跳出这个for循环因为index的初值为-1。当index不为-1时说明找到了。

标签:index,arr,int,整数,数组,printf,integer,array,输入
From: https://blog.csdn.net/m0_73864454/article/details/136708665

相关文章

  • ic基础|时序篇06:输入约束set_input_delay与输出约束set_output_delay详解
    大家好,我是数字小熊饼干,一个练习时长两年半的ic打工人。我在两年前通过自学跨行社招加入了IC行业。现在我打算将这两年的工作经验和当初面试时最常问的一些问题进行总结,并通过汇总成文章的形式进行输出,相信无论你是在职的还是已经还准备入行,看过之后都会有有一些收获,如果看......
  • C#数组去重
    (1)去重int[]arr={1,4,3,1,6,5,6};int[]arr2=arr.Distinct().ToArray();for(inti=0;i<arr2.Length;i++){Console.WriteLine(arr2[i]);}Console.ReadKey();(2)//提取重复的int[]arr={1,4,3,1,6,5,6};......
  • 树状数组
    单点修改区间查询#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1e7+5;#defineintlonglonginta[maxn],n,m;inlineintlowbit(intx){  returnx&(-x);}structnode{  inttr[maxn];  intadd(intx,inty)  {    for......
  • 整数和浮点数在内存中的储存(包含原反补码的讲解)
    在c语言中,我们常常使用整数和浮点数,那么你知道整数和浮点数在内存中是如何储存的吗?下面大家一起学习。文章目录一.整数在内存中的储存二.了解大小端字节序三.浮点数在内存中的储存一、整数在内存中的储存整数的二进制表示方法有三种:原码、反码、补码。有符号整数......
  • LeetCode 992. K 个不同整数的子数组
    解题思路举一个例子可能会比较好理解nums=[1,2,1,2,3],k=2i表示的是右指针,j表示的是左指针。i=3时,需要求出符合子数组中含有k个不同整数,此时的j1=0需要求出符合子数组中含有k-1个不同整数,此时的j2=1j1~j2之间就是符合子数组中含有k个不同整数的子数组个数。相......
  • 指针数组、数组指针、函数指针、指针函数
    数组指针:是指向数组的指针,它还是一个指针,只不过指向数组而已行指针定义形式:int(*p)[10]一定要加(),因为[]优先级高于*,所以必须要(*p)指一行,这里10为列的元素个数例1:二维数组数值为1-12,用行指针定义输出8例2:用行指针传参,2*3数组,输出第二行指针数组:实际是一个数组,长度是......
  • 函数指针数组(转移表)
    函数指针数组,首先是一个数组,其次其中存储的数据类型是函数指针,所以我们可以通过使用函数指针数组来调用不同的函数。接下来为大家展示他的基本使用方法(模拟计算器)函数指针数组结构   int(*arr[])(intx,inty)={NULL,Add,Sub,Mul,Div};其中NULL,Add,Sub,Mul,Div......
  • P3374 【模板】树状数组 动态求连续区间和 刷题笔记
    我们创建如下的树状数组来辅助操作该数组每个s[i]处于第几层取决于其二进制最后低位的1处于从右往左数第几列显然所有奇数的最右边一位都是1即其最低位的1处于右边第一列所以所有的奇数处于第一层而2,6,10,14的最低位1处于右边第二列 所以这些数处于第二层 8的最......
  • 2024-03-16:用go语言,给你一个正整数数组 nums, 每一次操作中,你可以从 nums 中选择 任意
    2024-03-16:用go语言,给你一个正整数数组nums,每一次操作中,你可以从nums中选择任意一个数并将它减小到恰好一半。(注意,在后续操作中你可以对减半过的数继续执行操作)请你返回将nums数组和至少减少一半的最少操作数。输入:nums=[5,19,8,1]。输出:3。答案2024-03-16:......
  • 数组
    一,为什么需要数组由于变量只能存放一个值,当一回存放多个值会很麻烦,所以C++的创造者增加了数组这个概念,能够同时存放多个值。二,一维数组1.一维数组的定义//数组定义//格式:数据类型数组名[数组长度]={元素1,元素2,元素3};inta1[5];floata2[15];doublea3[100];chara4......