用c语言输出与该值相同的元素下标
时间: 2024-05-10 13:21:14 浏览: 6
以下是一个示例代码,用于输出与给定值相同的元素下标:
```c
#include <stdio.h>
int main() {
int arr[] = {2, 5, 7, 5, 8, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 5; // 给定的值
printf("与 %d 相同的元素下标为:", x);
for (int i = 0; i < n; i++) {
if (arr[i] == x) {
printf("%d ", i);
}
}
return 0;
}
```
输出结果为:
```
与 5 相同的元素下标为:1 3 5
```
解释:
- `arr` 数组中有 6 个元素;
- 给定的值为 5;
- 遍历数组,如果发现一个元素的值等于给定值,就输出该元素的下标。
相关问题
用C语言查找数组中的相同元素,并输出它的下标
可以使用双重循环来查找数组中的相同元素,具体代码如下:
```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语言输出x中元素小于平均值的所有元素的下标和元素值
下面是一个示例程序,可以实现输出x中元素小于平均值的所有元素的下标和元素值:
```c
#include <stdio.h>
int main() {
int x[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = sizeof(x) / sizeof(int);
int sum = 0;
for (int i = 0; i < n; i++) {
sum += x[i];
}
double avg = (double)sum / n;
printf("平均值为:%.2lf\n", avg);
printf("小于平均值的元素下标和元素值为:\n");
for (int i = 0; i < n; i++) {
if (x[i] < avg) {
printf("下标:%d,值:%d\n", i, x[i]);
}
}
return 0;
}
```
输出结果如下:
```
平均值为:5.50
小于平均值的元素下标和元素值为:
下标:0,值:1
下标:1,值:2
下标:2,值:3
下标:3,值:4
```