输入10个整数,按非递增顺序排序,并输出结果,C语言编程
#include #include #include #define N 10 //宏定义 int main() { char strArray[N][256]; char *str[N]; char *temp; int i,n; for(i=0;i<N;i++) { gets(strArray[i]); str[i]=strArray[i]; } n=i; //选择排序方法 for(int i=0;i<n;i++) { char* min = str[i]; int index=i; //找出最小的数 for(int j=i+1;j<n;j++) { if(str[j]<min) { min=str[j]; index=j; } } temp=str[i]; str[i]=min; str[index]=temp; } printf("排序后的是:
"); for(int i=0;i<n;i++) { printf("%s
",str[i]); } printf("
"); system("pause"); return 0; }
#includeint main(void){int arr[10];int i,j;for(i = 0;i < 10;i++){scanf(" %d",&arr[i]);}for(i = 0;i < 10;i++){int mini = i;int min = arr[i];int c;for(j=i;j < 10;j++){if(arr[j] < min){min = arr[j];mini = j;}}c = arr[i];arr[i] = min;arr[mini] = c;}for(i = 0;i < 10;i++){printf("%d ",arr[i]);}}如果有需要,可以增加随机生成功能。看不懂可以继续追问或是私信。
望采纳。
#include<stdio.h>
int main()
{int i,j,t,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
java从键盘输入10个整数,合法值为1,2或3,不是这三个数则为非法数字,编...
你好,代码如下:import java.util.*;public class Homework4 { public static void main(String[] args) { int[] nums = new int[10];int legalCount = 0 ; \/\/合法数字个数 int illegalCount = 0 ; \/\/非法数字个数 System.out.println("请输入10个数字:");Scanner input = new Scanner...
c语言 输入10个数,将这10个数中非零数相乘,计算乘积并统计非零数据个...
for(i=0;i<10;i++) { scanf("%d",&n); if(n!=0) { cnt ++; mul=mul*n; } } printf("乘积:%d 非零数据个数:%d",mul,cnt); return 0;}
C语言:输入10个整数,按从小到大排序,再输入一个整数,插入到已排好序的...
貌似都是书上的题啊 第1个应该很简单,定义数组大一点,输入要查找的数据后,对比找到第一个比它大的数的位置,然后将该位置后的数全部顺延一位,将数据放入该位置 第2个 include<stdio.h> define N 20 \/\/宏定义数组大小 int main(){ int a[N];int n,Con=0,i=0,Total_p;printf("input n(...
用C语言写 任意输入10个整数,将这10个数按相反的次序输出。
include "stdio.h"int main(){ int arr[10],i;\/*输入十个整数*\/ printf("请输入十个整数:\\n");for(i=0;i<10;i++)scanf("%d",&arr[i]);\/*倒序输出*\/ printf("倒序结果为:\\n");for(i=9;i>=0;i--)printf("%d ",arr[i]);return 0;} ...
输入10个整数,将它们按从小到大排序后输出。要求:使用冒泡法,使用指 ...
include<iostream>using namespace std;void main(){ int a[11]; int i,j; cout<<"请输入十个数:"<<endl; for(i=1;i<=10;i++) cin>>a[i]; int max; for(j=1;j<9;j++) for(i=0;i<10-j;i++) if(a[i]>a[i+1]) { max=a[i+1]; a[i+1]...
C语言编程,输入10个整数,分别按顺序和逆序输出
C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下:1.首先需要定义一个整型数组用于存储输入的10个整数。这里定义一个数组a。2.然后利用for循环,接受从键盘输入的10个整数。这里使用i作为循环的游标变量。3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数。这里同样使用局部...
从键盘输入n(n<=10)个整数,用交换法进行排序(非递减有序),
N有问题,N[i]编译后就成了10[i],主函数里面第一句申明变量的时候后面两个分号,会空执行一句。define N 10这一行不是宣告N这个数字,而是相当於 N=10;因此 int N[10];这样才表示长度为10的整形数组。include <stdio.h> define N 10 void main(){ void swap_sort(int *a,int n);int...
1.输入10个数,计算并输出这10个数中非0数据的乘积,并统计和输出非0数据...
C语言的程序如下:main(){ int a[10],i,count,cj;i=count=0;cj=1;do{ scanf("%d",a+i);if(a[i]){ count++;cj*=a[i];} i++;}while(i<10);printf("共%d个非零数据,乘积为%d\\n",count,cj);} 有什么问题请留言。
java编程,从键盘录入10个整数数据,将每次录入的数据按从小到大的顺序...
楼主你好,先说一下我对这道题目的认识吧。1、输入10个数,一次按顺序插入。核心考察的应该是2点 1) 给定一个数组和一个整数n,找到这个数应该插入的位置。2) 插入这个数,其实就是从这个位置往后的所有元素后移一位即可。2、你的代码用的java的集合。我想这道题目的初衷是考察是1中的2点。
C语言:从键盘上输入10个整数,将其保存到数组中,并按升序排列。
源程序代码以及算法解释如下:define _CRT_SECURE_NO_WARNINGS include<stdio.h> int main(){ int i, j;\/\/定义循环变量 int M_num;\/\/定义中间变量 const int N = 10;\/\/定义数组元素个数 int number[N];\/\/定义两个数组 printf("请输入10个数组元素:\\n");\/\/文字提示 for (i = 0; i ...
邲婕酒石: 选择法排序:#include "stdio.h"#define N 10 void main() { int i,j,k,a[N],temp; printf("请输入10个数字:\n"); for(i=0;i<N;i++) { scanf("%d",&a[i]); } printf("输入结果为:\n"); for(i=0;i<N;i++) printf("%3d",a[i]); printf("\n"); for(i=0;i<N-...
自流井区13214605733: C语言中如何用选择法将10 个整数排序 - ?
邲婕酒石: #include <stdio.h> void main() { void sort(int arry[],int n);//函数声明 int a[10],i; printf("enter the array:\n"); for(i=0;i<10;i++) //输入十个数 scanf("%d",&a[i]); sort(a,10);//调用排序函数 printf("the sorted array:\n"); for(i=0;i<10;i++) //输出十个...
自流井区13214605733: 用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列. - ?
邲婕酒石: #include<stdio.h> void main(){ int num[10],i,j,temp; for(i=0;i<10;i++){ printf("请输入百第度%d个数知:",(i+1)); scanf("%d",num[i]); } for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } ...
自流井区13214605733: c语言 输入十个整数,从大到小排序,并输出来.求解题思路 - ?
邲婕酒石: 1、数组形式.解题思路: 判断比较的躺数,每趟相邻的两个数再进行比较,应用两次 for 循环 具体代码:void PrintArr(int* arr, int sz) { int i = 0; for (i = 0; i < sz; i++) { printf("%d ", *(arr + i)); } return 0; } void BubbleSort(int arr[],int sz) { int i = 0; for ...
自流井区13214605733: C语言任意输入10个整数,按从高到低的次序排序. - ?
邲婕酒石: #include<stdio.h> #include<stdlib.h> int main() { int i,j,Data[10]; printf("请输入10个数字:\n"); for(i=0;i<10;i++) { scanf("%d",&Data[i]); } //排序 for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { int tmp; if(Data[i]<Data[j]) { tmp=Data[i]; Data[i]=Data[j]; ...
自流井区13214605733: 通过键盘输入一个含有10个整数的数列.编写程序,将10个整数按照从大到小的顺序重新排列,要求输出排序 - ?
邲婕酒石: #include<stdio.h> main() { int i,j,m,n,a[10]; printf("请输入10个整数:\n"); for(i=0; i<10; i++) scanf("%d",&a[i]); for(i=0; i<9; i++){ m=i; for(j=m+1; j<10; j++) if(a[m]<a[j])m=j; n=a[i];a[i]=a[m];a[m]=n; } printf("从大到小排好顺序输出:\n")...
自流井区13214605733: 从键盘输入十个整数,用选择法对输入的数据按照从小到大的顺序进行排序,将排序后的结果输出 - ?
邲婕酒石: #include using namespace std; void collocate(int a[]);int main() {int i,a[10];coutfor(i=0;i cin>>a[i]; collocate(a); for(i=0;i cout coutreturn 0; }void collocate(int a[]) {int i,j,temp; for(i=0;i {for(j=i+1;j {if(a[j] {temp=a[j];a[j]=a[i];a[i]=temp;}}} }
自流井区13214605733: 编写程序,从键盘输入10个整数,要求用选择法和冒泡法将它们按从大到小的顺序排序. - ?
邲婕酒石: #include <stdio.h> main() { int s[10],t,i,j,x; printf("input 10 numbers:\n"); for(t=0;t<10;t++) scanf("%d",&s[t]); for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(s[j]>s[j+1]) {t=s[j];s[j]=s[j+1];s[j+1]=t;} printf("the result is:\n "); for(j=0;j<10;j++) printf("%d",s[j]); printf("\n"); }
自流井区13214605733: C语言程序设计: 从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果. - ?
邲婕酒石: #include int main() {int a[10],i;for(i=0;iscanf(逗%d地,&a[i]);//对十个元素输入数值 for(i=0;iprintf(逗%d地,a[i]);return 0;}
自流井区13214605733: C语言编程,输入10个整数,分别按顺序和逆序输出 - ?
邲婕酒石: C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下: 1.首先需要定义一个整型数组用于存储输入的10个整数.这里定义一个数组a. 2.然后利用for循环,接受从键盘输入的10个整数.这里使用i作为循环的游标变量. 3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数.这里同样使用局部变量i作为循环的游标. 4.接着,再次使用for循环来逆序输出存储在数组的十个整数.同样地,这里仍然需要一个局部变量作为循环游标.(方法与顺序输出大致相同) 5.代码编写完成后,点击运行程序,在调试程序的窗口即可看到最终的运行结果.