云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言课后习题部分答案-原版2012-12-10

C语言课后习题部分答案-原版2012-12-10

  • 62 次阅读
  • 3 次下载
  • 2026/1/27 17:19:10

}

for (k = 0; k < 4; k++) //k作为横坐标 {

//如果存在k大于array[i][minY],则不是鞍点 if (array[k][minY] > rowMin) {

break; } }

if (k == 4) {

//如果循环k未找到大于array[minX][minY]的值,则表示找到鞍点 printf(\是鞍点,值为 %d\\n\, i, minY, rowMin); } }

return 0;

【6.9】 编函数,将给定数组中0元素全部移到后部,且所有非0元素顺序不变 #include int main(void) {

int array[10] = {12, 34, 91, 0, 44, 82, 94, 0, 0, 44};

int i, j, count = 0;

for (i = 0; i < 10 - count; ) {

if (array[i] == 0) {

for (j = i; j < 9; j++) {

array[j] = array[j + 1]; }

array[9] = 0; count++; } else {

i++; } }

for (i = 0; i < 10; i++) {

printf(\, array[i]); }

return 0; }

【6.14】对任意给定的m*n阶整数矩阵的每行按递增排序, #include int main(void) {

int array[3][4] = {{12, 33, 45, 67}, {99, 78, 88, 69}, {5, 123, 66, 51}};

int i, j, k;

for (i = 0; i < 3; i++) {

}

//对每行的数组元素进行排序 for (j = 0; j < 4; j++) {

for (k = j + 1; k < 4; k++) {

if (array[i][j] > array[i][k]) {

int temp = array[i][j]; array[i][j] = array[i][k]; array[i][k] = temp; } } }

for (i = 0; i < 3; i++) {

//根据数组每行第一个元素,对行进行排序 for (k = i + 1; k < 3; k++) {

if (array[i][0] > array[k][0]) {

//交换两行

for (j = 0; j < 4; j++) {

int temp = array[i][j]; array[i][j] = array[k][j]; array[k][j] = temp;

}

} } } }

for (i = 0; i < 3; i++) {

for (j = 0; j < 4; j++) {

printf(\, array[i][j]); }

printf(\); }

return 0;

【6.15】 编函数,对任意给定的m*n阶整数矩阵排序 #include int main(void) {

int array[3][4] = {{67, 33, 12, 45}, {99, 78, 88, 69}, {5, 123, 66, 51}};

int i, j, m, n;

for (i = 0; i < 3; i++) {

for (j = 0; j < 4; j++) {

m = i; //设置开始比对的行 n = j + 1; //设置开始比对的列 for (; m < 3; m++) {

for (; n < 4; n++) {

if (array[i][j] > array[m][n]) {

int temp = array[i][j]; array[i][j] = array[m][n]; array[m][n] = temp; } }

n = 0; //纵坐标归0 }

}

} }

for (i = 0; i < 3; i++) {

for (j = 0; j < 4; j++) {

printf(\, array[i][j]); }

printf(\); }

return 0;

【6.16】 数组A未排序;今有一个索引数组B保存A的下标,编程序,不改变A,只改变数组B完成对A的排序

#include int main(void) {

int datas[5] = {10, 7, 5, 8, 4}; int index[5] = {1, 2, 3, 4, 5};

int i, j;

for (i = 0; i < 5; i++) {

int count = 1;

for (j = 0; j < 5; j++) {

if (datas[i] > datas[j]) {

}

count++; //记录当前数字大于数组中的其他数字的次数 } }

index[i] = count;

for (i = 0; i < 5; i++) {

printf(\, datas[i]); }

printf(\);

for (i = 0; i < 5; i++)

搜索更多关于: C语言课后习题部分答案-原版2012-12-10 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} for (k = 0; k < 4; k++) //k作为横坐标 { //如果存在k大于array[i][minY],则不是鞍点 if (array[k][minY] > rowMin) { break; } } if (k == 4) { //如果循环k未找到大于array[minX][minY]的值,则表示找到鞍点 printf(\是鞍点,值为 %d\\n\, i, minY, rowMin); } } return 0; 【6.9】 编函数,将给定数组中0元素全部移到后部,且所有非0元素顺序不变 #include int main(void) { int a

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com