用C语言查找数组中的相同元素,并输出它的下标
时间: 2023-03-30 18:02:40 浏览: 363
可以使用双重循环来查找数组中的相同元素,具体代码如下:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 2, 6, 7, 8, 2};
int len = sizeof(arr) / sizeof(arr[]);
int i, j;
for (i = ; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (arr[i] == arr[j]) {
printf("相同元素的下标为:%d, %d\n", i, j);
}
}
}
return ;
}
```
输出结果为:
```
相同元素的下标为:1, 5
相同元素的下标为:1, 9
相同元素的下标为:5, 9
```
相关问题
用c语言解决问题:数组中已存在10个不同的整数,键盘输入一个整数,输出与该值相同的数组元素下标
以下是用C语言解决该问题的代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {2, 5, 7, 9, 1, 3, 6, 8, 4, 0}; // 已存在的数组
int n, i, flag = 0; // 输入的整数,循环计数器,标志位
printf("请输入一个整数:");
scanf("%d", &n);
for (i = 0; i < 10; i++) {
if (arr[i] == n) { // 如果找到相同的元素
printf("下标为 %d\n", i); // 输出下标
flag = 1; // 设置标志位为1
}
}
if (!flag) { // 如果标志位为0,说明没有找到相同的元素
printf("不存在该元素\n");
}
return 0;
}
```
代码中,我们先定义了一个已存在的数组 `arr`,并初始化了其中的10个不同整数。然后,从键盘输入一个整数 `n`,接着用循环遍历数组 `arr`,查找是否有与 `n` 相同的元素。如果找到了,就输出该元素的下标,并将标志位 `flag` 设置为1;如果没有找到,就输出不存在该元素的信息。最后,程序返回0,表示正常结束。
简单叙述c语言中数组的基本概念、定义、常规应用
C语言中的数组是一种数据结构,用于存储相同类型的多个元素。数组可以包含任何数据类型,包括整数、浮点数、字符等。
数组的定义包括两个部分:数据类型和数组名称。数组名称是用来唯一标识数组的名称,可以根据需要自行命名。数据类型指明了数组中存储的元素类型。定义一个数组时,需要指定数组的长度或容量,即数组中元素的个数。
数组的常规应用非常广泛。首先,数组可以用于存储大量的数据,比如存储学生成绩、商品价格等。通过将多个相关的数据存储在数组中,可以方便地进行数据的访问和处理。其次,数组也可用于实现其他数据结构,比如队列、堆栈和矩阵等。通过合理利用数组的元素索引和遍历功能,可以实现各种复杂的算法和数据操作。另外,数组也可以用于进行数据的排序和查找。通过遍历数组元素,可以找到最大值、最小值,或者根据特定条件查找相应的元素。
数组的使用需要注意一些细节。首先,数组的下标从0开始,即第一个元素的索引为0。其次,数组的长度是固定的,一旦定义后,长度不能改变。当需要存储更多的数据时,需要重新定义一个更大的数组。此外,数组的元素类型必须一致,即数组中的所有元素都必须是相同类型的数据。
总之,C语言中的数组是一种方便有效的数据结构,适用于存储和处理大量相同类型的数据。通过利用数组的索引和遍历功能,可以方便地访问和操作数组中的元素。同时,数组还可以用于实现其他数据结构和完成各种数据操作,是编程中常用的工具之一。