PTA数组作业

7-2  求最大值及其下标

1.题目

提交结果

2.设计思路

定义变量,输入数组,给max maxlab定义初始值

循环比较前后数值,最后输出

3.流程图

代码如下

#include<stdio.h>
 int main(){
    int a[100],i,n,max,maxlab,lab=0;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    max=a[lab];
    maxlab=lab;
    for(i=0;i<n;i++){
       if(a[i]>max){
               max=a[i];
               maxlab=i;
       }

    }
    printf("%d %d",max,maxlab);
    return 0;
} 

4.答案结果

题目二:7-3

1.题目

2.提交列表

3.设计思路(流程图)

定义子函数,输入n,循环输入数组,执行子函数,循环输出结果,判断下标是否为最大,再按条件输出

子函数(执行循环,每循环一次交换a[i]  a[n-1-i])

流程图

代码如下

#include<stdio.h>
void exchange(int a[],int n)
{
    int i,t;

        for(i=0;i<n/2;i++){
         t=a[i];
        a[i]=a[n-1-i];
        a[n-1-i]=t;}
        }

int main(){
    int a[100],n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    exchange(a,n);
    for(i=0;i<n;i++){
      if(i==n-1){
            printf("%d",a[i]);}
            else{
            printf("%d ",a[i]);

            }

    }

    return 0;

}

4.提交答案

题目三:7-4 查找整数

1.题目

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

输入格式:

输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。

输出格式:

在一行中输出X的位置,或者“Not Found”。

2.提交结果

2.设计思路

定义变量,输入N,x,循环输入数组,在数组中寻找与X相等的数并输出,里flag=0,最后判定是否找到。

流程图

代码如下

#include<stdio.h>
int main()
{
int i,X,N,flag=1;
scanf("%d",&N);
scanf("%d",&X);
int a[N];
for(i=0;i<N;i++){
scanf("%d",&a[i]);

if(a[i]==X){
printf("%d",i);
flag=0;
}
}
if(flag==1)
printf("Not Found\n");

return 0;
}

4.答案结果

四、同学互评

同学代码

我的代码

3..我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?

与他相比,我的代码更简洁,少了一个子函数,他的代码更通俗易懂,我的选择是最简洁的代码。

四、本周学习总结

  1.本周你学会了什么?

      数组循环输出,子函数的调用,以及循环选择嵌套。

原文地址:https://www.cnblogs.com/scofieldying/p/8318960.html

时间: 2024-08-30 06:29:34

PTA数组作业的相关文章

C语言二维数组作业

一.PTA实验作业 题目1:7-3 出生年 1. 本题PTA提交列表 2. 设计思路 1.声明一个函数different()用来计算一个年份的不同数字个数 2.定义y(y是来计算符合要求的年份的量),n(n为题目要求的不同数字个数),x(x用来存放起始年份),flag(flag是用来表示每个y值中的不同数字个数的量) 3.输入起始年份y和题目要求的n 4.x=y(存放起始年份) 5.do {flag计算y中不同数字个数:如果flag=n,符合题意,输出相应结果,并结束循环:如果不符合,y自增一}

C语言字符数组作业

一.PTA实验作业 题目1:7-1 字符串转换成十进制整数 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 1.一开始我没想到怎么判断正负的问题,输出的结果只有正数,与样例不符合 2.第一次做的时候,我没有在a-f和A-F的字符转换后加10,使结果变小,参考了书上的转换后,我才发现漏了加10 题目2:7-16 Left-pad 1. 本题PTA提交列表 2. 设计思路 - 定义n(所要的长度),i,j(循环变量),m(数组长度),op(

网络1712--c语言一二维数组作业总结

1.成绩摆前头 1.1基本要求(1分) 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 泛泛而谈(最多七分) 1.2评分要点 PTA作业总结(4分) 同学代码互评(1分) PTA排名(2分) PTA排名在1--10名:2分 PTA排名在11--25名:1.5分 PTA排名在26--58名:1分 总结(3分) 代码规范(0~-2分) 学号 姓名 作业地址 PTA实验作业4 PTA排名2 代码互评1 总结3 代码规范 总分 是否推荐博客 32 *薇 http:/

三、PTA数组实验报告

三.PTA实验作业(数组) 题目一:   1.本题PTA提交列表: 2 2.设计思路(包括流程图),主要描述题目算法 //设计思路,由题目可知 1.先定义一个数组用for()循环用于输入数据 2.再用一个for()循环,用于置换数组中个值得位置(用第一个和最后一个的位置交换,第二个和倒数最后一个交换...) 3.最后再用一个for循环输出就可以 最终代码如下: 流程图如下: 3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中

三 PTA 数组实验

#一.PTA数组实验作业. ##题目1: ##1. 本题PTA提交列表: ##2. 设计思路: 1,先输入数组个数,再输入数组的值. 2,让第一个赋值给一个变量,然后再把最后一个赋值给第一个,最后再把变量的值赋给最后一个. 3,循环n/2次,得到新的数组排列,输出. 流程图: 主要描述题目算法: ##3.本题调试过程碰到问题及PTA提交列表情况说明. ##题目2: ##1. 本题PTA提交列表: ##2. 设计思路: 1,输入数组个数 ,数组,要找的值. 2.从第一个数组与要找的值进行比较,直到

&nbsp; 我的java学习 の 数组作业

  class 数组作业{/********1.1永远在第一行的中间: 2.下一个数,永远填在右上角: 3.若右上角没位置了,要转头(两种情况) 4. 若遇到n的倍数,一个数,直接填在它的下方. ********/public static void main(String[] args){ int n=11; int[][] a= new int[n][n]; int i=0; int j=n/2; a[i][j]=1; for(int k=2; k<=n*n;k++){ if(a[i][j]

PTA循环作业

---恢复内容开始--- 一.PTA实验作业 题目1:7-1 求交错序列前N项和 1.题目 提交列表: 2.设计思路(包括流程图) (1)先输入个正整数N,确定循环的次数 (2)观察题目中的各项式子的特点,推敲出每一项的代数式 (3)设计出需要的变量,建立循环求和 (4)输出和 3.调试的过程中遇到的问题 在写循环部分的代码中,对各个字母代表的意义没有弄清楚导致有时程序运算不出结果,经认真观察后找到了问题所在,是不够认真导致的. 题目2: 本题PTA提交列表 2.设计思路:(包括流程图) (1)

JAVA 数组作业——动手动脑以及课后实验性问题

JAVA课后作业——动手动脑 一:阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 1.源代码 // PassArray.java // Passing arrays and individual array elements to methods //引用传递和按值传递 public class PassArray { public static void main(String[] args) { int a[] = { 1,

二,pta函数作业

题目一:求组合数 pta提交列表: 设计思路: 设计思路:先定义一个子函数求阶乘,求出组合数输出 本题调试过程碰到问题及PTA提交列表情况说明. 没有定义子函数double,改为double后正确 题目二:求幂之和 pta提交列表: 设计思路: 设计思路:定义一个子函数求2幂,让i逐渐加一,用 子函数求2的小于n的所有次幂,每次循环时加起来 题目三:求n以内最大的k个素数以及它们的和 提交列表: 设计思路: 设计思路:先求出2到之间的所有素数,让a[0]等于每次 求出的最大素数,让a[y]=其后