zoukankan      html  css  js  c++  java
  • 第4周作业

    1.选择法排序
    本题要求将给定的n个整数从大到小排序后输出。

    输入格式:
    输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

    输出格式:
    在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

    输入样例:
    4
    5 1 7 6
    输出样例:
    7 6 5 1
    实验代码

    include<stdio.h>

    int main()
    {
    int i, f, k, n, min;
    int a[10];
    scanf("%d", &n);
    for(i=0; i<n; i++)
    scanf("%d", &a[i]);
    for(k=0; k<n-1; k++){
    f=k;
    for(i=k+1; i<n; i++)
    if(a[i]>a[f])
    f=i;
    min=a[f];
    a[f]=a[k];
    a[k]=min;
    }
    printf("%d", a[0]);
    for(i=1; i<n; i++)
    printf(" %d", a[i]);
    return 0;
    }
    流程图

    实验中遇到的问题
    出现编译错误

    运行截图

    2.找鞍点 (20 分)
    一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

    本题要求编写程序,求一个给定的n阶方阵的鞍点。

    输入格式:
    输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

    输出格式:
    输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。

    输入样例1:
    4
    1 7 4 1
    4 8 3 6
    1 6 1 2
    0 7 8 9
    输出样例1:
    2 1
    输入样例2:
    2
    1 7
    4 1
    输出样例2:
    NONE
    实验代码

    include <stdio.h>

    int flag = 0; //作是否有鞍点判读
    int main () {
    int n,i,t,temp,c;
    scanf ("%d",&n);
    int a[n][n];
    for ( i=0; i<n; i++) //输入数组
    for ( t=0; t<n; t++)
    scanf ("%d",&a[i][t]);

     for ( i=0; i<n; i++){
         for ( t=0; t<n; t++){
             int f = 1;         //f作是否是鞍点的判断
             temp  = a[i][t];
             for ( c=0; c<n; c++){
                 if (temp < a[i][c]){    //和同行的数比较
                    f = 0;
                    break;
                 }
                 if (temp > a[c][t]){    //和同列的数比较
                    f = 0;
                    break;
                 }
             }
             if (f){
                 printf("%d %d
    ",i,t);
                 flag = 1;          //表明有鞍点
             }
                
         }
     }
     if (!flag){
         printf("NONE");
     }
     return  0 ;
    

    }

    流程图

    运行中出现的问题

    对鞍点不了解导致编译错误
    运行结果截图

    3.预习作业 统计一行文本的单词个数
    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

    输入格式:
    输入给出一行字符。

    输出格式:
    在一行中输出单词个数。

    输入样例:
    Let's go to room 209.
    输出样例:
    5

    实验代码

    include<stdio.h>

    include<stdlib.h>

    include<math.h>

    int main()
    {
    char str[2];
    char a;
    int count = 0;
    int i = 0;
    while(1)
    {
    scanf("%c", &a);
    str[i % 2] = a;
    if(i > 0 && str[i%2] == ' ' && str[(i-1)%2] != ' ')
    count++;
    i++;
    if(a == ' ')
    break;
    }
    if(str[(i-2)%2] == ' ')
    printf("%d ", count);
    else
    printf("%d ", count + 1);
    return 0;
    }

  • 相关阅读:
    js事件的一些兼容写法
    js数据劫持 Object.defineProperty() 作用
    Java并发编程(三):ReentrantLock
    Idea使用插件实现逆向工程搭建SpringBoot项目
    Java并发编程(二):volatile关键字
    Java并发编程(一):线程基础知识以及synchronized关键字
    Docker快速上手之部署SpringBoot项目
    JVM基础快速入门篇
    linq 多表分组左连接查询查询统计
    Expression表达式目录树
  • 原文地址:https://www.cnblogs.com/xyh9977/p/10577523.html
Copyright © 2011-2022 走看看