c语言作业:请编写程序实现以下功能。1、从键盘输入6个整数。2、找出这6个整数中的最大值,并将其输出到控制台。
#include
int main() {
int nums[6];
int max;
printf("请输入6个整数,以空格/回车分隔:\n");
for (int i = 0; i < 6; i++) {
scanf("%d", &nums[i]);
}
max = nums[0]
for (int i = 1; i < 6; i++) {
if (nums[i] > max) {
max = nums[i];
}
}
printf("这6个整数中的最大值是:%d\n", max);
return 0;
}
c语言作业:请编写程序实现以下功能。1、从键盘输入6个整数。2、使用冒泡排序法将这6个整数从小到大排序。
#include
int main() {
int nums[6];
int i, j;
int temp;
printf("请输入6个整数,以空格/回车分隔:\n");
for (i = 0; i < 6; i++) {
scanf("%d", &nums[i]);
}
// 3. 冒泡排序核心逻辑(从小到大)
// 外层循环:控制排序轮数(6个元素需循环5轮)
for (i = 0; i < 5; i++)
for (j = 0; j < 5 - i; j++) {
// 若前一个元素 > 后一个元素,交换两者(把大的元素“冒泡”到后面)
if (nums[j] > nums[j + 1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
printf("排序后的6个整数(从小到大):\n");
for (i = 0; i < 6; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
c语言作业:矩阵转置是线性代数的基本运算,就是将矩阵的行、列交换,即将行变成列,将列变成行。要求编写程序,实现输入一个4行4列的矩阵,将矩阵转置后输出。
#include
int main() {
int matrix[4][4];
int transpose[4][4];
int i, j;
printf("请输入4行4列矩阵的元素(每行输入4个整数,空格分隔):\n");
for (i = 0; i < 4; i++) {
printf("请输入第%d行的4个整数:", i + 1);
for (j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
transpose[j][i] = matrix[i][j];
}
}
printf("\n你输入的原始4x4矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
printf("%d\t", matrix[i][j]);
}
printf("\n");
}
printf("\n转置后的4x4矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
printf("%d\t", transpose[i][j]);
}
printf("\n");
}
return 0;
}