第四周编程总结

这个作业属于哪个课程C语言程序设计二
这个作业要求在哪里第四周作业
我的课程目标学会排序法
这个作业在哪个具体方面帮助我实现目标做题学会
参考文献http://http://www.icourse163.org/course/ZJU-9001

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

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

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

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

include<stdio.h>

int min[10],max[10];
int a[10][10];
int flag;
int main(){
int n;
scanf("%d",&n);
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++){
max[i]=a[i][0];
min[i]=a[0][i];
for(j=0;j<n;j++){
if(max[i]<a[i][j]) max[i]=a[i][j];
if(min[i]>a[j][i]) min[i]=a[j][i];
}
}

for(i=0;i<n;i++){
    for(j=0;j<n;j++){
        if(max[i]==min[j]&&a[i][j]==max[i])
        {
            printf("%d %d",i,j);
            flag=1;
        }
    }
}
if(!flag){
    printf("NONE\n");
}

return 0;

}
```1581785-20190322165945951-1726518166.png
三.本题调试过程中遇到的问题及解决方法

四.运行结果截图

1581785-20190322170546533-266231302.png

1581785-20190322170642533-1908623406.png
1581785-20190322170759786-840770581.png

7-2 选择法排序 (20 分)
本题要求将给定的n个整数从大到小排序后输出。

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

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

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

    
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            if(max[i]==min[j]&&a[i][j]==max[i])
            {
                printf("%d %d",i,j);
                flag=1;
            }
        }
    }
    if(!flag){
        printf("NONE\n");
    }
    
    return 0;
}

二、编辑思路
1581785-20190322170902575-2105533344.png
三.本题调试过程中遇到的问题及解决方法

四丶运行结果截图
1581785-20190322170959402-2051664479.png
1581785-20190322171008914-334265866.png

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

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

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

输入样例:
c #include<stdio.h> #include<string.h> int main() { char a[1000]; gets(a); int m,i,j; m=strlen(a); if(a[0]==' ') j=0; else j=1; for(i=0;i<m-1;i++) { if(a[i]==' ' && a[i+1]!=' ') j++; } printf("%d\n",j); return 0; } 二丶设计思路:不会三.本题调试过程中遇到的问题及解决方法:上网搜索答案,与同学讨论
四丶运行结果截图
1581785-20190322172012995-1581530137.jpg
1581785-20190322172017871-654121652.png

转载于:https://www.cnblogs.com/wij010403/p/10579143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值