C++题目求助,多选题,关于对象数组的? c语言数组题目
C语言习题求助 关于数组的
结果是:
2
3
//这里有一个换行,对应最后的printf("\n");
初始的时候指针p的内容是数组的首地址,aa[i][i+i]=*p+1表示当i=0时,
aa[0][1]=a[0][0]+1,即aa[0][1]的内容为3。
这里的输出*p的意思是输出指针p指向的数组元素的内容
C语言初学者的一个关于数组的题目,求助!
代码如下:
#include <stdio.h>
main()
{
int s[10], i, max;
for (i=0; i<10; i++)
{
printf("输入第%d个数:", i+1);
scanf("%d", &s[i]);
}
max=s[0];
for (i=1; i<10; i++)
{
if (max<s[i])
max=s[i];
}
printf("最大值为:%d\n", max);
return 0;
}
C++ 关于对象数组的问题
//重载 operator [] 就可以了
#include
using namespace std;
class point {
private:
int x, y;
public:
static int count;
point(int xx, int yy) :x(xx), y(yy) { count++; }
point() { count++; }
};
class ArrPoint
{
private:
int size;
point* p;
public:
ArrPoint(int s)
{
p = new point[s];
size = s;
}
point& operator [](int i)
{
if(i >= size)
{
// 越界处理
}
return p[i];
}
};
int main()
{
ArrPoint a(5);
a[0], a[1], a[2], a[3], a[4];
return 0;
}
解答C语言关于数组的题目,急求!!!!
#include <stdio.h>
#include <stdlib.h>
void InPut(int* data, int n)
{
int i;
for(i=0; i<n; i++)
{
printf("请输入%d个数:", i+1);
scanf("%d", &data[i]);
}
}
int Find(int* data, int f, int n)
{
int i;
int flag_find = 0;
int ret = 0;
for(i=0; i<n; i++)
{
if(f == data[i])
{
ret = i;
flag_find = 1;
printf("%d被找到,位置为%d\n", f, i+1);
break;
}
}
if(!flag_find)
{
printf("查无此数\n");
}
return ret;
}
void Insert(int* data, int f, int n, int order)
{
int i;
for(i=n; i>order; i--)
{
data[i] = data[i-1];
}
data[order] = f;
}
int Delete(int* data, int f, int n)
{
int i;
int order = 0;
int flag_delete = 0;
for(i=0; i<n; i++)
{
if(f == data[i])
{
flag_delete = 1;
order = i;
break;
}
}
if(flag_delete)
{
for(i=order; i<n-1; i++)
{
data[i] = data[i+1];
}
}
else
{
printf("无法删除此数\n");
}
return flag_delete;
}
void Show(int* data, int n)
{
int i;
for(i=0; i<n; i++)
{
printf("%d\t", data[i]);
}
printf("\n");
}
void main()
{
int data[11] = {0};
InPut(data, 10);
int find;
printf("请输入要查找的数:");
scanf("%d", &find);
Find(data, find, 10);
int i, e;
printf("请输入要插入的数:");
scanf("%d", &e);
printf("请输入要插入的位置:");
scanf("%d", &i);
Insert(data, e, 10, i);
Show(data, 11);
int m;
printf("请输入要删除的数:");
scanf("%d", &m);
if(Delete(data, m, 11))
{
Show(data, 10);
}
else
{
Show(data, 11);
}
}