c/ c++冒泡法排序后插入一个数据,如何反序输出
作者&投稿:怀先 (若有异议请与网页底部的电邮联系)
c/ c++冒泡法排序后插入一个数据,反序输出:在C++语言中可以使用递归函数来实现这样一个功能。在主函数中,先读入一个整数,然后调用这个递归函数。
在递归函数中检测一下,如果形式参数的值大于9就去掉形式参数的个位数后,递归调用自身,然后在每一次的返回前输出形式参数的个位数。
#include <stdio.h> int main(){ int array[100], n=10, i, maxv, minv; for (i = 0; i < n; ++i){ scanf ("%d", &array[i]); } maxv = minv = array[0]。
for (i = 1; i < n; ++i){ if (maxv < array[i]){ maxv = array[i]; } if (minv > array[i]){ minv = array[i]; } } for (i = n-1; i >= 0; --i){ printf ("%d ", array[i]); } printf ("
max value:%d, min value:%d
", maxv, minv); return 0;}。
数据封装和数据隐藏:
在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。
在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。
c/ c++冒泡法排序后插入一个数据,反序输出:在C++语言中可以使用递归函数来实现这样一个功能。在主函数中,先读入一个整数,然后调用这个递归函数。在递归函数中检测一下,如果形式参数的值大于9就去掉形式参数的个位数后,递归调用自身,然后在每一次的返回前输出形式参数的个位数。#include <stdio.h> int main(){ int array[100], n=10, i, maxv, minv; for (i = 0; i < n; ++i){ scanf ("%d", &array[i]); } maxv = minv = array[0]。 for (i = 1; i < n; ++i){ if (maxv < array[i]){ maxv = array[i]; } if (minv > array[i]){ minv = array[i]; } } for (i = n-1; i >= 0; --i){ printf ("%d ", array[i]); } printf ("nmax value:%d, min value:%dn", maxv, minv); return 0;}。数据封装和数据隐藏:在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。
莘滕胃乐: 分太少了,还是给你写一个吧#include <stdio.h> #include <time.h> #include <stdlib.h>#define N 10void BubbleSort(int a[]) {int i,j,t;for (i=0;i<N;i++){for (j=i+1;j<N;j++){if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}} }void SelectSort(int a[]) {int i,j,t,...
湘阴县13858416176: 用C++编写冒泡排序法(每步都要详细解释) 谢谢了 - ?
莘滕胃乐: 给你三种方法 不明白的话再联系我: 1. 用起泡法把数组中的数从大到小排列 方法一: #include <iostream> using namespace std; int main() {int a[10];int i,j;cout<<"请输入各个数字:"<<' ';for(i=0;i<10;i++)cin>>a[i];for(j=1;j<10;j++)//进...
湘阴县13858416176: 用C语言编写程序实现:利用冒泡法将数组a中的n个元素按升序排列,现将一个新数x插入到数组a - ?
莘滕胃乐: 冒泡法排序: void sort(int *a, int n) {int k, l;for(int i = 0; i < n; i++){k = i;for(int j = i; j < n; j++){if(a[j] > a[k]){k = j;}}l = a[i];a[i] = a[k];a[k] = l;} }void insert(int *a, int n, int num) {int k;for(int i = 0; i < n; i++){if(num > a[i]){k = i;break;}...
湘阴县13858416176: C语言冒泡排序法是怎么排序的? - ?
莘滕胃乐: C语言冒泡排序法的排2113序规则:5261将被排序的记录4102数组R[1..n]垂直排列,每个记录R看作是重量为R.key的气泡1653.根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"...
湘阴县13858416176: C语言:编程实现从键盘上输入一组数据,用冒泡排序进行排序输出 - ?
莘滕胃乐: 冒泡法:对10个数由大到小排序#include<stdio.h>#include<stdlib.h> main() { int i,j,a[11],m; for(i=1;i<11;i++) { scanf("%d",&a[i]); } for(j=1;j<=10;j++) { for(i=1;i<11-j;i++) { if(a[i+1]>a[i]) { m=a[i+1]; a[i+1]=a[i]; a[i]=m; } } } for(i=1;i<11;i++) { printf("%d ",a[i]); } system("pause"); } 希望能够帮到你!
湘阴县13858416176: C++冒泡法排序 - ?
莘滕胃乐: 答案:5、D6、A7、C8、C 完整源程序如下:#include void main( ) { int i,j,t,a[10]; printf("Enter 10 integers: "); for (i=0;iscanf("%d", &a[i]); for (i=1;ifor ( j=0 ; jif( a[j] t =a[j]; a[j]=a[j+1]; a[j+1]=t; } printf("After sorted: "); for(i=0;iprintf("%d ",a[i]); printf("\n"); }
湘阴县13858416176: C++ 定义模板函数实现冒泡法升序排序 - ?
莘滕胃乐: #include using namespace std;template void bubble_sort(T a[], int num){ int i, j, temp; int flag = 1; for (i = 0; i < num - 1 && f...
湘阴县13858416176: c++冒泡排序法 - ?
莘滕胃乐: const int SIZE=(sizeof(a)/sizeof(a[0]));这句是对的,错的是你的排序体 这里a[]有10个元素,即SIZE=10;首先说一下冒泡排序法的思想:设为降序排序a[0]>a[1]>.....1.a[]是一个无序的序列.如果a[]是已经降序排序好的,我们也设为无序,即 它作...
湘阴县13858416176: c++程序:(用冒泡排序或者插入排序法) - ?
莘滕胃乐: 我是编程新手这是我用vs2005做出来的冒泡算法 用c++没弄出来 你可以参考一下 using System; using System.Collections.Generic; using System.Text;namespace ConsoleApplication3 {class Program{static void Main(string[] args){int i, j, t;...
湘阴县13858416176: C++冒泡法 对15个数字进行排序 - ?
莘滕胃乐: 程序已经修改,请注意看注释#include<iostream> using namespace std; int main() { const int n=15;//这里少了个类型定义int,不过有些编译器会默认为int型 int a[n],i; cout<<"请输入需要排序的数字:\n"; for(i=0;i<15;i++) { cin>>a[i]; } for(int j=0;j...