1.

#include <iostream>
#include <cstring>
using namespace std;
class CHR
{
	char *p;int n;
	public:
		CHR(char *a)
		{
			n=strlen(a);
			p=new char[n+1];
			strcpy(p,a);  //p=a;
		}
		void px()
		{
			int i,j;char t;
			for(i=0;i<n-1;i++)
			{
				for(j=i+1;j<n;j++)
					if(p[i]>p[j])
					{
						t=p[i];
						p[i]=p[j];
						p[j]=t;
					}
			}
		}
		void print()
		{
			cout<<p<<'\n';
		}
		~CHR(){delete []p;}
};
int main()
{
	char arr[]="poiuytrewqasdfghjklmnbvcxz";
	CHR test(arr);
	test.print();
	test.px();
	test.print();
}

 

控制台输出:

poiuytrewqasdfghjklmnbvcxz
abcdefghijklmnopqrstuvwxyz


2.

#include <iostream>
using namespace std;
class Array
{
	int a[4][5];
	public:
		Array(int t[][5],int n)
		{
			for(int i=0;i<n;i++)
				for(int j=0;j<5;j++)
					a[i][j]=t[i][j];
		}
		int sum(int t)
		{
			int sum=0;
			for(;t;t/=10)
				sum+=t%10;
			return sum;
		}
		void fun()
		{
			for(int i=0;i<4;i++)
				for(int j=0;j<5;j++)
					for(int k=j+1;k<5;k++)
						if(sum(a[i][j])>sum(a[i][k]))
						{
							int t=a[i][j];
							a[i][j]=a[i][k];
							a[i][k]=t;
						}		
		}
		void print()
		{
			for(int i=0;i<4;i++)
			{
			
				for(int j=0;j<5;j++)
					cout<<a[i][j]<<'\t';
				cout<<endl;
			}
		}
};
int main() 
{
	int a[4][5]={{9,54,3,12,87},{78,433,22,45,24},{79,44,30,32,44},{90,87,55,11,21}},i,j;
	Array test(a,4);
	test.print();
	test.fun();
	test.print();
} 

 

控制台输出:

9 54 3 12 87
78 433 22 45 24
79 44 30 32 44
90 87 55 11 21

3 12 9 54 87
22 24 45 433 78
30 32 44 44 79
11 21 90 55 87


打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注