1. 首页 > 科技

C++题目求助,多选题,关于对象数组的? c语言数组题目

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);

 }

}