拜求C++高手,有好心编程高手帮帮忙,谢谢了!!

用C++语言编写程序
定义一个方阵类Array,实现对方阵进行顺时针90度旋转。如图所示。
|1 2 3 4 | |13 9 5 1 |
|5 6 7 8 | → |14 10 6 2 |
|9 10 11 12 | |15 11 7 3 |
|13 14 15 16 | |16 12 8 4 |
具体要求如下:
(1)私有数据成员
int a[4][4]:用于存放方阵。
(2)公有数据成员
Array(int a1[][4],int n):构造函数,用给定的参数a1初始化数据成员a。
void xuanzhaun():实现对方阵a进行顺时针90度的旋转。
void show():在屏幕上显示数组元素。
(3)在主程序中定义数组int b[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}对作为原始数组。定义一个类Array类对象test,用b初始化test,完成对该类的测试
编好后程序 一定请发610449128@qq.com~谢了

第1个回答  2011-03-10
#include "iostream.h"

class Array
{

private:
int a[4][4];

public:
Array(int a1[][4],int n)
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
a[i][j]=a1[i][j];
}
}
}
void xuanzhaun()//:实现对方阵a进行顺时针90度的旋转。
{
int temp[4][4];
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
temp[i][j]=a[3-j][i];
}
}
for( i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
a[i][j]=temp[i][j];
}
}

}
void show()//在屏幕上显示数组元素
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
cout<<a[i][j]<<'\t';
}
cout<<endl;
}
}
};

void main()
{
int b[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
Array test(b,4);
// b初始化test,完成对该类的测试
cout<<"没有旋转之前的"<<endl;
test.show();

test.xuanzhaun();
cout<<endl;
cout<<"旋转之后的"<<endl;
test.show();

}
第2个回答  2011-03-10
已发送到邮箱,请查收本回答被提问者采纳

拜求C++高手,有好心编程高手帮帮忙,谢谢了!!
\/\/ b初始化test,完成对该类的测试 cout<<"没有旋转之前的"<<endl;test.show();test.xuanzhaun();cout<<endl;cout<<"旋转之后的"<<endl;test.show();}

求高手写一个能无限连续加数的C++程序!!!急!!
n);\/\/输入10 输出1+2+3+...+10;\/\/输入n 输出1+2+3+...+n;\/\/上面这个是递增 下面这个是单纯相加int n;int x;scanf("%d",&n);for(int i = 0;i<n;i++){ x+=n;}printf("%d",n);

求高手用C++语言编写一个求圆面积的程序,最好简洁一点!拜托各位大神
include <iostream> const double PI = 3.1415926; using namespace std; double circleArea(double r) { return r * r * PI; } int main() { cout << circleArea(2.0) << endl; return 0; }

c++课程设计,跪求高手解答,做好后请发邮箱49324342@qq.com,急急急
主题:13的13次方 include<stdio.h> int main(){ int i,last=1; \/*变量last保存求X的Y次方过程中的部分乘积的后三位*\/ int x =13;int y =13;for(i=1;i<=y;i++) \/*X自乘Y次*\/ last=last*x%1000; \/*将last乘X后对1000取模,即求积的后三位*\/ printf("The last 3 digits ...

怎么编写一个C++成绩查询系统程序?高手进来帮个忙
这个很简单的,学生的信息 你可以用一个结构体来存 struct student{ 学生的信息;};用列表或向量来存储 list<student> my_list;插入就my_list.push_back(要插入的学生信息);查询就用迭代器 list<student>::iterator it;遍历来查询

...但我一点想法也没有,之前简单学过c,有点基础,求高手指教...
看孙鑫《VC++深入详解》有一章专门是讲VC++的数据库访问技术的。到CSDN下载就可以,讲得很好。我在公司培训都用这本书!学得很快! 看了不少的书,也写了不少的代码,简单总结一下我的学习方法,笔者是按以下的顺序来学习的:C\/C++ ――> SDK ――> MFC ――>COM\/DCOM\/ATL\/COM+,当然...

不错的C++教程
王桂林《这可能是你见过“最牛逼”的C++课程》(高清视频)百度网盘 链接: https:\/\/pan.baidu.com\/s\/13EipzVPw-wi1SB60OwzqEw 提取码: rwyi 复制这段内容后打开百度网盘手机App,操作更方便哦 若资源有问题欢迎追问~

急求一高手师傅帮忙梳理梳理C++。。。拜托了!!!
推荐一本书 <<C++ Primer>>,挺好的,C++ 的主要思想是面向对象编程,所以书里面对类的构建和使用规则好好看看。但是也别忘了里面容器的使用。对以后编程很有用的。。。

求助C++高手,矩阵求极值问题
define MAX_ROW 100 define MAX_COL 100 void find_max_min(){ int row,col;int row_cnt,col_cnt;int matrix[MAX_ROW][MAX_COL];int i,j;printf("Please input the row size and col size of your matrix ^_^ :\\n");printf("row size = ");scanf("%d",&row);printf("...

(高分)求帮忙调试一段c++调用dll库的代码.拜托各位高手了!
PASCAL 是Pascal语言的函数调用方式,也可以在C\/C++中使用,参数压栈顺序与前两者相反。返回时的清栈方式与_stdcall相同。_fastcall是编译器指定的快速调用方式。由于大多数的函数参数个数很少,使用堆栈传递比较费时。因此_fastcall通常规定将前两个(或若干个)参数由寄存器传递,其余参数还是通过堆栈传递。

相似回答