第四次作业

四次作业

作业要求:

https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2522

预习作业:

这次在慕课学习了数组,非常有用,节省了很多定义的时间,老师教的也很细

PTA作业:

7-3 查找整数 (10 分)

本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。

代码:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n, i, find;
 5     long num[20];
 6     scanf("%d %d", &n, &find);
 7     for(i = 0; i < n; i++)
 8     {
 9         scanf("%ld", &num[i]);
10     }
11     for(i = 0; i < n; i++)
12     {
13         if(num[i] == find)
14         {
15             printf("%d",i);
16             return 0;
17         }
18     }
19     printf("Not Found");
20 }

步骤:

1.定义数组长度n,循环次数变量i,记录找到的数变量find,数组num[]。

2.输入数组长度,for循环输入数组内容。

3.for循环查找数组中有无要找的数。

4.若找到输出该数下标,若未找到则输出Not Found。

流程图:

调试过程:

7-2 求最大值及其下标 (20 分)

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

 1 #include<stdio.h>
 2 int main()
 3 {
 4 int num[10], i, n, max = 0;
 5 scanf("%d", &n);
 6 for(i = 0; i < n; i++)
 7 {
 8 scanf("%d", &num[i]);
 9 if(num[max] < num[i])
10 {
11 max = i;
12 }
13 }
14 printf("%d %d", num[max], max);
15 return 0;
16 }

思路

1、对数组第一个数设为最大

2、为之后的每一个数进行比较,大则替换

3、输出结果

流程图

 

运行结果

 

调试过程

 

 

 

 

问题

重复数字输出最大下标,后改正交换条件,成功输出。

个人总结与问题

1):了解了数组的基本运用思路。

2):通过慕课学习了很多。

我的学习进度:

互评:

https://www.cnblogs.com/yangzhenghui/p/10170949.html

https://www.cnblogs.com/wu1263344154/p/10171473.html

https://www.cnblogs.com/zduangduang/p/10165518.html

原文地址:https://www.cnblogs.com/zhangtianshu/p/10175981.html