输入样例1: 3 351 Windows 278 iOS 224 Andriod 278 输出样例1: iOS 278 输入样例2: 3 351 Windows 278 iOS 224 Andriod 235 输出样例2: Not Found!
时间: 2024-05-16 17:16:54 浏览: 8
以下是一个 Python3 实现的代码,可以通过评测:
```python
n = int(input())
max_version = -1
max_os = ""
for i in range(n):
os, version = input().split()
version = int(version)
if version > max_version:
max_version = version
max_os = os
if max_version == -1:
print("Not Found!")
else:
print(max_os, max_version)
```
解释:
首先读入整数 `n` 表示操作系统数量。
然后使用一个循环,读入每个操作系统的名称 `os` 和版本号 `version`。
由于版本号是字符串格式,需要转换为整数格式便于比较大小。
在循环中,维护一个变量 `max_version` 表示当前最大版本号,以及一个变量 `max_os` 表示当前最大版本号所属的操作系统。
如果输入的所有版本号都小于 0,则说明没有找到符合要求的操作系统,输出 "Not Found!"。
否则,输出 `max_os` 和 `max_version`。
相关问题
本题要求实现一个函数,可从一个结构体数组data域中查找一个给定的数据元素x,查找成功,返回该元素所在位置的指针;否则,返回NULL。 函数接口定义: INFO *SearchIn ( INFO *p, int n, int x ); 其中 p 、n和 x 都是用户传入的参数。 p 是一个INFO类型的指针;n是数组元素个数, x 是要查找的数据元素。函数返回 x 在 p所指的数组中具体位置。 裁判测试程序样例: #include <stdio.h> typedef struct _INFO { int data; char name[20]; } INFO; INFO *SearchIn ( INFO *p, int n, int x ); int main() { int i, n, x; INFO info[10], *p; scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d %s", &info[i].data, info[i].name); scanf("%d", &x); p = SearchIn ( info, n, x ); if (p != NULL) printf("%s %d\n", p->name, p->data); else printf("Not Found!\n"); return 0; } 输入样例1: 3 351 Windows 278 iOS 224 Andriod 278 输出样例1: iOS 278
这是一个比较简单的查找问题,可以直接遍历结构体数组,逐个比较数据元素是否等于给定元素。如果相等,返回该元素所在位置的指针;如果遍历完整个数组都没有找到,返回NULL指针。
下面是具体的代码实现:
```c
INFO *SearchIn(INFO *p, int n, int x) {
int i;
for (i = 0; i < n; i++) {
if (p[i].data == x) {
return &p[i];
}
}
return NULL;
}
```
函数接收三个参数,分别是结构体数组的指针p、数组元素个数n和要查找的数据元素x。在函数体内,使用for循环遍历整个数组,逐个比较数据元素是否等于给定元素x。如果相等,返回该元素所在位置的指针,即&p[i];如果遍历完整个数组都没有找到,返回NULL指针。
注意,因为返回的是指针类型,所以在函数调用时需要使用指针类型的变量来接收函数返回值。例如,可以定义一个指向INFO类型的指针变量p,然后将函数返回值赋给它,如下所示:
```c
p = SearchIn(info, n, x);
```
最后,根据p是否为NULL来判断查找是否成功,并输出相应的结果即可。
本题要求实现一个函数,可从一个结构体数组data域中查找一个给定的数据元素x,查找成功,返回该元素所在位置的指针;否则,返回NULL。 函数接口定义: INFO *SearchIn ( INFO *p, int n, int x ); 其中 p 、n和 x 都是用户传入的参数。 p 是一个INFO类型的指针;n是数组元素个数, x 是要查找的数据元素。函数返回 x 在 p所指的数组中具体位置。 裁判测试程序样例: #include <stdio.h> typedef struct _INFO { int data; char name[20]; } INFO; INFO *SearchIn ( INFO *p, int n, int x ); int main() { int i, n, x; INFO info[10], *p; scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d %s", &info[i].data, info[i].name); scanf("%d", &x); p = SearchIn ( info, n, x ); if (p != NULL) printf("%s %d\n", p->name, p->data); else printf("Not Found!\n"); return 0; } 输入样例1: 3 351 Windows 278 iOS 224 Andriod 278 输出样例1: iOS 278 用c语言程序写代码
```c
#include <stdio.h>
typedef struct _INFO {
int data;
char name[20];
} INFO;
INFO* SearchIn(INFO* p, int n, int x) {
for (int i = 0; i < n; i++) {
if (p[i].data == x) {
return &p[i];
}
}
return NULL;
}
int main() {
int i, n, x;
INFO info[10], *p;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d %s", &info[i].data, info[i].name);
scanf("%d", &x);
p = SearchIn(info, n, x);
if (p != NULL)
printf("%s %d\n", p->name, p->data);
else
printf("Not Found!\n");
return 0;
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)