[编写c语言二维数组]一: #include <stdio.h> void main(){ int i,j; int a[5][3]; for(i=0;i<5;i++) for(j=0;j<3;j++){ scanf("%d",&a[i][j]); } for(i=0;i<5;i++){ for(j=0;j<3;j++){ printf("%d...+阅读
#include
void Sort( int *s, int n ) { int *p = s; //定义一个指向数组首地址的指针 int *q, tmp; for( ; p < s+10; p++ ) //当指针移动到数组的末端结束 { for( q = p ; q < s+10; q++ ) //按照插入排序的方式执行 { if( *q < *p ) { tmp = *p; *p = *q; *q = tmp; } } } }
int main() { int i; int s[10] = {9,8,7,6,5,4,3,2,1,0}; Sort(s,10); //调用排序函数 for( i = 0; i < 10; ++i ) //输出排序后的结果 { printf("%d ",s[i]); } printf("\n"); return 0; }
C语言用指针的方式实现字符串的排序
#include
void main()
{ int i,j; //开辟一个二维字符数组,以5个为例,每个的长度不超过10 char **ppstrSrc=new char*[5]; for(i=0;i<5;i++) { *(ppstrSrc+i)=new char[10]; } //输入5个字符串 for(i=0;i<5;i++) { cin>>*(ppstrSrc+i); } //下面是比较大小 char *szTemp=new char[10]; for(i=0;i<5;i++) { for(j=0;j<4;j++) if(strcmp(*(ppstrSrc+j),*(ppstrSrc+j+1))>0) { strcpy(szTemp,*(ppstrSrc+j)); strcpy(*(ppstrSrc+j),*(ppstrSrc+j+1)); strcpy(*(ppstrSrc+j+1),szTemp); } } delete szTemp; //输出结果 for(i=0;i<5;i++) { cout<<*(ppstrSrc+i)< # includevoid main() { void exchange(char *name[],int n); char * name[]={"January","February","March","April","May","June","July","August","September","October","November","December"}; int n; printf("请输入1-12数字"); scanf("%d",&n); exchange(name,n); } void exchange(char *name[],int n) { printf("%s\n",name[n-1]); } 应该能满足要求 呵呵 #include "stdio.h" void main( ) { int a[10],*p,*q,*r,min; printf("请输入十个数:"); for(p=a;p<a+10;p++) scanf("%d",p); for(p=a;p<a+10;p++) { for(q=p+1,r=p;q<a+10;q++) if(*r>*q) r=q; min=*p; *p=*r; *r=min; } printf("排序后的数组:"); for(p=a;p<a+10;p++) printf("%d ",*p); printf("\n"); } 以下为关联文档: C语言编写程序关于二维数组的#include<stdio.h> void main() { int i,j; int a[3][3]; printf("请逐行输入矩阵:"); for(i=0;i<3;i++) { printf("第%d行:\n",i+1); for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } for... c语言程序编程初始化一个5 6的二维数组编写函数使数组中的#include <stdio.h> void func(int *a, int *b, int n) { int i; for(i = 0; i<n; i++) { b[n-i-1] = a[i]; } } int main(void) { int i, j; int a[5][6] = { {1,2,3,4,5,6... 用c语言编写一个排序程序要求使用基数排序算法最好能详细解释#include#define MAX_NUM_OF_KEY 8 //关键字项数的最大值#define RADIX 10 //关键字基数,此时是十进制整数的基数#define MAX_SPACE 10000 typedef int KeysType; typedef in... 将两个数组合并到一个数组并排序的c语言程序编写这里是借用第三个数组。 原理:先将两个数组复制到第三个数组中,然后对第三个数组排序 如果不使用第三个函数,那么下面这个函数一样可以做到,不过函数声明就要改成: char* fun(cha... 用C语言完成对数组进行排序好吧,我写个对数组进行冒泡排序的例子: int[] s = { 200, 7, 2, 79, 86 }; for (int i = 0; i < s.Length - 1; i++) { for (int j = 0; j < s.Length - i - 1; j++) { if (s[... c语言编写快速排序int partition(int n[],int left,int right) //int类型的方法,传入参数(int类型的 数组n,int类型的参数left和right) { int lo,hi,pivot,t;//定义int类型的变量 pivot=n[left];//... C语言函数数组指针利用指针求一维数组的数据元素之和#include<stdio.h> int main() { int array[10]; int i, *p; for(p=array, i=0; i<10; i++) scanf("%d", p+i); for(p=array, i=0; i<10; i++) printf("%d ", *(p+i)); return 0... C语言中如何用数组编写一个程序从0到99编号并按123123报数每#include <stdio.h> int main() { int a[100],b[100]; //定义两个数组, int i=0; for( i=0;i<100;i++) { a[i]=i+1; b[i]=0;} int j=0,k=0; while (b[99]==0) //如果b数组的最... 用c语言编写归并排序代码要求易懂本人只是c语言的初学者越简用c语言编写归并排序代码要求易懂本人只是c语言的初学者越简,c语言归并排序://#include<iostream> // //using namespace std; // //void Guibing(int*arr,int low,int high)...C语言的指针数组
C语言高手进急用选择法跟指针对数组中任意10个数按由小到大排序