随机产生100个数,将其排成10行10列,每列按从大到小顺序排列。输出排序后的数组,每行输出10个数。

供稿:hz-xin.com     日期:2025-01-13
输入10个数到一维数组中,用冒泡排序法将其按从大到小的次序排序后输出。

#include
using namespace std;int a[10];void input()
{
for(int i=0;i<10;i++)
{
cin >> a[i];
}
}void sortarray()
{
for(int i=0;i<10;i++)
{
for(int j=0;j<9-i;j++)
{
if(a[j]<a[j+1]) // 从大到小
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}void output()
{
for(int i=0;i<10;i++)
{
cout << a[i] << " ";
}
cout << endl;
}int main()
{
input();
sortarray();
output();
return 0;
}

原因就是你使用if语句时不对,你这个代码中if语句只作用到t=a[i]就结束了,后面a[i]=a[j];a[j]=t;不属于if语句的作用范围,在每一次循环都执行了。在缺省括号时if语句默认执行到其后第一个分号时结束。所以用括号将t=a[i];a[i]=a[j];a[j]=t;括起就可以保证这三句代码是在条件语句内执行。建议你养成良好的编程习惯,在编写代码时最好不要随便省略括号,哪怕括号里只有一句代码。同时你这个代码层次不清楚,学下“ 路一直都在吗 ”的代码编排格式,不要嫌烦索,这样会让你省很多不必要的麻烦。

不知道是否允许重复,是在什么范围内的100个数.
下面是100个10以内的随机产生的数,有重复的
public class JavaClass{
public static void main(String[] args){

int v[][]=new int[10][10];
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
int r=(int)(Math.random()*10+1);
v[i][j]=r;
}
}
sort(v);
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
System.out.print(v[i][j]+" ");
}
System.out.println();
}
}
public static void sort(int v[][]){
int temp=0;
for(int m=0;m<v.length;m++){
for(int n=0;n<v.length;n++){
for(int p=0;p<v.length;p++){
if(v[m][n]>v[m][p]){
temp=v[m][n];
v[m][n]=v[m][p];
v[m][p]=temp;
}
}
}
}
}
}

excel里100个大小一样图片怎么排成10行10列且对齐
手动大致排成10行10列,然后用对齐工具进行均匀分布并对齐。

请问VBA 如果把100个数字,分成10组,每组的和小于50,如何编程
1,首先假设给出的100个数,应该满足你题目的要求:可以对这100个数求和,除以10,看看是否小于50。2,尝试这样的解决思路与步骤:1)把这100个数,按照从小到大排列。2)然后取序号:1-5,5个数和序号96-100,5个数,组成一组;接下来取序号 6-10,与 序号 91-95,构成一组;接下来取序号 ...

100只质量不相等的苹果排成一个方阵,有10行
1.若a和b一行则一定是a重,因为a是按照这一行里最重这一条件选择的 2.若ab在同一列.则也是a重,因为b是这一列里最轻的 这一条件筛选的 3.若ab不在一行或列,则挑选的a这行里的最轻的苹果——我们假设为c,那么c也比b要重(注:否则最轻的苹果就会是c),所以可判定一定是a比b重.

100名学生排成一个10行10列的队伍做操最外面一圈多少人。这题怎么做...
10×2+(10-2)×2=36(人)答最外面一圈有36人

将100个整数输入数组后按每行10个数输出如何编程
int data[100] = ..for(int i=1;i<=100;i++){ if(i> 1 && (i-1)%10==0){ printf("\\n");} printf("%d",data[i-1]);}

...100个整数进行隆序(从大到小)排序,按每行十个数输出排序后的数据...
include <stdio.h> define arrSize 100 typedef enum {swap_right,swap_left}swap_dir;void init_arr(int* arr,int size);void quickSort(int* arr, int size);void print_arr(int* arr,int size);int main() { int arr[arrSize];printf("请输入%d个整数(绝对值小于100000的整数,便于显示...

现有一份excel表格需要编辑,这份表格只有一列数据!求高手赐教
以100个数据为例,A列为原始数据,处理后从B1开始 B1=OFFSET($A$1,(COLUMN()-2)*10+ROW()-1,,,),公式往右复制十列,再往下复制10行即可。更多的数据仿此,需要一列多少数字将公式中的10改成多少就成。

java随机产生100个两位数每行10个输出,并求出平均值、最小值和最大值...
public static void main(String [] args) { int str[] = new int[100];double avg = 0.0;\/\/平均值 int max = 0;\/\/最大数 int min = 99;\/\/最小数 int sum = 0;\/\/100个数的和 for(int i = 0; i < str.length; i++) { str[i] = (int)(10+Math.random()*90); \/...

100个人排成10*10的实心方阵,先从每行里挑出最高的人,10行共挑出10个...
高个中的矮个高,假设高个中的矮个坐标为(x1,y1), 矮个里的高人坐标为(x2,y2)。则高个中的矮个的身高大于位于(x2,y1)的人的身高【因为它是每行里挑出最高的】,而位于(x2,y1)的人的身高大于位于(x2,y2)(也就是矮个里的高人)处人的身高【因为他们处于同一列,所以矮...

MATLAB中怎么把1-100这100个整数排成一个矩阵
x=1:100;X=reshape(x,m,n);%m和n分别为要生成矩阵的行数和列数