文档章节

第四周作业及总结

o
 osc_y8yehimr
发布于 2019/03/20 21:13
字数 1192
阅读 30
收藏 0

精选30+云产品,助力企业轻松上云!>>>

5-1 输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下:

输入:

3 1 2 3 4 5 6 7 8 9 输出:

No #include <stdio.h> int main(void) { int found, i, k, n; int a[10][10];

scanf ("%d", &n);
for (i = 0; i < n; i++)	
	for (k = 0; k < n; k++)
		scanf("%d", &a[i][k]);

found = 1;
for (i = 0; i < n; i++){	
	for (k = 0; k < i; k++){
		if (

a [i][k]!=a [k][i] (3分)) {

found = 0 ;
break; } } if ( found == 0 ){ break; } }

if (found != 0){
	printf("Yes\n");
}  
else{
	printf("No\n");
}  

return 0;

}

此题助教晚自习讲过。

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

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

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

输入样例: 4 5 1 7 6 输出样例: 7 6 5 1

代码 #include<stdio.h> int main() { int i, max, h, n, temp; int a[100]; scanf("%d", &n); for(i=0; i<n; i++) scanf("%d", &a[i]); for(h=0; h<n-1; h++){ max=h; for(i=h+1; i<n; i++) if(a[i]>a[max]) max=i; temp=a[max]; a[max]=a[h]; a[h]=temp; } printf("%d", a[0]); for(i=1; i<n; i++) printf(" %d", a[i]); return 0; }

这题是从书上找来的代码进行部分改动得到

7-1 找鞍点 (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 main() { int a[6][6]; int n; scanf("%d",&n); int i,h; for(i=0; i<n; i++) for(h=0; h<n; h++) { scanf("%d",&a[i][h]); } int k=0,y=0,flag=1,p=0; if(n==1) printf("0 0"); else { for(i=0; i<n; i++) { y=i; for(p=0; p<n; p++) { if(a[i][k]<=a[i][p]) { k=p; } } for(h=0; h<n; h++) { if(a[y][k]>a[h][k]) { y=h; break; } } if(i==y) { flag=0; break; } } if(flag==0) printf("%d %d",i,k); else printf("NONE"); } return 0; }

这题我是从书上还有百度上搜索了一部分方法,看完之后进行改动得出,编码过程中也出现了小部分编译错误,请教同学才完成

7-1 冒泡法排序 (10 分) 输入1个正整数n(1<=n<=10),然后输入n个整数并存放在数组中,将这n个整数从大到小排序后输出,相邻数字间有一个空格,行末不得有多余空格。

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

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

输入样例: 4 75 71 77 76 输出样例: 77 76 75 71

编码 #include<stdio.h> int main() { int i, max, k, n, temp; int a[100]; scanf("%d", &n); for(i=0; i<n; i++) scanf("%d", &a[i]); for(k=0; k<n-1; k++){ max=k; for(i=k+1; i<n; i++) if(a[i]>a[max]) max=i; temp=a[max]; a[max]=a[k]; a[k]=temp; } printf("%d", a[0]); for(i=1; i<n; i++) printf(" %d", a[i]); return 0; }

这题答案和基础题第一题选择法排序一样,当时用编译器运行的时候也运行出来了 #include<stdio.h> void bubble (int a [], int n); int main() { int n, a [10]; int i; scanf ("%d", &n); for (i=0; i<n; i++) scanf ("%d", &a [i]); bubble (a, n);

printf("%d",a[0]); for (i=1; i<n; i++) printf (" %d", a [i]); return 0; } void bubble (int a [], int n) { int i, h, l; for (i=1; i<n; i++) for (h=0; h<n-i; h++) if (a [h] < a [h+1]) { l=a [h]; a [h]=a [h+1]; a [h+1]=l; } } 这段代码是采取书上和助教的部分讲解得出来的冒泡法排列代码

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
20165226 2017-2018-2《Java程序设计》课程总结

目录 一、作业汇总 二、总结 三、问卷调查 <hr/><hr/> 一、作业汇总 预备作业1:我期望的师生关系 预备作业2:学习基础和C语言基础调查 预备作业3:linux安装及学习 第一周: Java入门 第一周...

osc_apej9ed1
2018/06/10
2
0
20165105 2017-2018-2《Java程序设计》课程总结

20165105 2017-2018-2《Java程序设计》课程总结 每周作业链接汇总 预备作业1:我期待的师生关系 预备作业:学习基础与c语言学习心得 预备作业3: Linux及学习 第一周作业:《Java程序设计》第...

osc_apej9ed1
2018/06/10
13
0
20165218 2017-2018-2 《Java程序设计》课程总结

20165218 2017-2018-2 《Java程序设计》课程总结 一、每周作业链接汇总 20165218 我期望的师生关系 20165218 学习基础和C语言基础调查 20165218 预备作业3 Linux安装及学习 20165218 2017-20...

osc_apej9ed1
2018/06/10
9
0
2018面向对象程序设计(Java)第14周学习指导及要求

2018面向对象程序设计(Java)第14周学习指导及要求(2018.11.29-2018.12.2) 学习目标 (1) 掌握GUI布局管理器用法; (2) 掌握各类Java Swing组件用途及常用API; 学习资源 1.教材第12章 2....

osc_3fp081wq
2018/11/29
2
0
第四周作业

问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 我在这个课程的目标是 熟练掌握C语言中for语句和markd...

osc_1zmv6tk6
2019/10/18
2
0

没有更多内容

加载失败,请刷新页面

加载更多

macz技巧分享—macOS高端使用技巧

Macos 的占有量不如 Windows,两者之间当操作方式也有很大的不同,当很多人熱悉 Windows 的操作之后,再接触 macos,觉得难上手,其实是习惯问题。如果你学习一些技巧,会觉得 macos 其实也不...

mac小叮当
38分钟前
11
0
手把手教你如何用黑白显示器显示彩色!

来源:大数据文摘 本文约1000字,建议阅读6分钟。 本文为你介绍如何通过黑白显示器上也能显示出彩色。 原来在黑白显示器上也能显示出彩色啊!通过在监视器上覆盖拜耳滤色镜,并拼接彩色图像,...

osc_jklrr90y
38分钟前
18
0
key-value结构排序:给定一个字符串,统计每个字符出现频率,先按value降序,再按key升序

对于key-value结构的排序 第一种:lambda表达式 第二种:函数 第三种:类对()的重载,仿函数形式 #include <iostream>#include <vector>#include <unordered_map>#include <string>#in......

osc_gwtkg2dc
39分钟前
0
0
BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球区块链创新50强》

BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球区块链创新50强》 目录 世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球...

osc_vew1u0h0
41分钟前
0
0
BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》(三)

BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》(三) 目录 2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》 演讲嘉宾 演讲内容 ...

osc_8o71811p
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部