在C语言中(9) 定义一个整型数组arr={1,3,4,2,6,2,6,2,8,2};将该数组中重复出现的整数只保留一个,其余的删除。
时间: 2023-04-03 09:03:51 浏览: 101
可以使用双重循环遍历数组,将重复出现的整数删除,具体实现可以参考以下代码:
int arr[] = {1,3,4,2,6,2,6,2,8,2};
int len = sizeof(arr) / sizeof(int);
for (int i = 0; i < len; i++) {
for (int j = i + 1; j < len; j++) {
if (arr[i] == arr[j]) {
for (int k = j; k < len - 1; k++) {
arr[k] = arr[k + 1];
}
len--;
j--;
}
}
}
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
输出结果为:1 3 4 2 6 8
相关问题
c语言判断一个数在不在数组arr[6]{2,56,37,89,90,1}
### 回答1:
可以通过遍历数组,判断该数是否与数组中的元素相等来判断该数是否在数组中。具体实现可参考以下代码:
```c
#include <stdio.h>
int main() {
int arr[6] = {2, 56, 37, 89, 90, 1};
int num = 90; // 待判断的数
int i;
for(i = 0; i < 6; i++) {
if(arr[i] == num) {
printf("%d 在数组中\n", num);
break;
}
}
if(i == 6) {
printf("%d 不在数组中\n", num);
}
return 0;
}
```
### 回答2:
要判断一个数是否在数组arr[6]={2,56,37,89,90,1}中,可以使用循环遍历数组的方法进行判断。
首先,定义一个变量num来表示要判断的数,这里假设要判断的数为x。
然后,在循环中依次遍历数组arr的每个元素。如果在遍历的过程中找到了一个元素与x相等,就表示x在数组arr中,可以返回一个判断为真的结果。
如果遍历完数组都没有找到与x相等的元素,就表示x不在数组arr中,可以返回一个判断为假的结果。
以下是使用C语言编写的代码:
```C
#include<stdio.h>
int main()
{
int arr[6] = {2, 56, 37, 89, 90, 1};
int i, num, x;
int isInArray = 0; // 用于记录x是否在数组arr中,默认为不在
printf("请输入一个数:");
scanf("%d", &x);
for(i = 0; i < 6; i++)
{
if(arr[i] == x)
{
isInArray = 1;
break;
}
}
if(isInArray == 1)
{
printf("%d 在数组arr中。\n", x);
}
else
{
printf("%d 不在数组arr中。\n", x);
}
return 0;
}
```
以上代码中,使用了一个变量isInArray来标记x是否在数组中。循环遍历数组,如果找到与x相等的元素,将isInArray置为1,并且跳出循环。最后根据isInArray的值判断x是否在数组中,并输出相应的结果。
注意:以上代码中假设数组arr的长度为6,如果数组长度改变了,需要相应地修改遍历的次数。另外,代码还可以进行优化,例如可以在找到相等元素后使用return语句直接退出循环。
### 回答3:
要判断一个数是否在数组arr[6]中,可以采用遍历数组的方式来检查是否存在该数。具体步骤如下:
1. 声明一个整型变量num,并给其赋上待判断的数值。
2. 声明一个布尔型变量isExist,并初始化为false。用来记录待判断的数是否在数组中存在。
3. 使用for循环遍历数组arr[6],判断数组中的每个元素是否与待判断的数相等。
4. 如果找到一个与待判断的数相等的元素,说明该数在数组中存在,将isExist设置为true,并跳出循环。
5. 完成循环后,根据isExist的值判断待判断的数是否在数组中存在。如果isExist为true,则表示存在;否则,表示不存在。
6. 最后根据判断结果进行相应的处理。
以下是一个使用C语言编写的代码示例:
```c
#include <stdio.h>
int main() {
int arr[6] = {2, 56, 37, 89, 90, 1};
int num = 56;
int i;
int isExist = 0;
for(i = 0; i < 6; i++) {
if(arr[i] == num) {
isExist = 1;
break;
}
}
if(isExist) {
printf("%d在数组中存在。\n", num);
} else {
printf("%d在数组中不存在。\n", num);
}
return 0;
}
```
以上代码中,通过遍历数组arr[6],判断数值56是否在数组中存在,并输出相应的判断结果。当运行该代码时,输出结果为"56在数组中存在"。
c语言中如何定义一个全局数组变量,且如何调用
在 C 语言中,定义一个全局数组变量的语法格式为:
```
<数据类型> <数组名称>[<数组长度>];
```
例如,定义一个全局整型数组变量 `arr`,长度为 5,可以写成:
```c
int arr[5];
```
这个定义语句通常放在函数之外,也就是说定义的是全局变量。
在其他函数中调用这个全局数组变量,可以直接使用数组名称 `arr` 进行访问。例如,在一个函数中给 `arr` 数组赋值:
```c
void setArr() {
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
}
```
在另一个函数中打印 `arr` 数组中的值:
```c
void printArr() {
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
}
```
需要注意的是,全局数组变量的作用域是整个程序,因此可以在任何函数中访问和修改它的值。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)