c++中数组问题

比如0到100能被7整除的整数,把它们归类为一个数组,一般怎么做啊?? 另外用指针解决又怎么做啊??? thanks...

#include<iostream>
using namespace std;
void main(){
int j=0,count=0,a[100];
for(int i=0;i<100;i++)
{
if( i%7==0)
count++;a[j]=i*7;j++;
}
cout<<"在0到100的整数中"<<endl;
cout<<"能被7整除的数有"
<<count<<"个"<<endl;
cout<<"这些数组成的数组是:"<<endl;
cout<<"{";
for(int k=0;k<count;k++)
cout<<a[k]<<",";
cout<<"}"<<endl;
}追问

你最开始a[100]神马意思啊?定义100个元素的数组??

追答

0到100的整数中能被7整除的数不会超过100个,所以定义一个长度为100 的一维数组来装符合条件的数足矣;又100一定不是7的倍数,所以不必定义成a[101];i<101

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-24
您看满意否
#include <stdio.h>
int main()
{
int arr[101]; // 存0~100的数字
int res[101]; // 存能被7整除的数字
int* pres[101]; // 存能被7整除的数字在数组arr中的地址
int loopRes = 0, loopPres = 0;
for (int i = 0; i < 101; ++i)
{
arr[i] = i; // 初始化数组
if (i % 7 == 0) // 如果能被7整除
{
res[loopRes++] = i; // 记录这个数字
pres[loopPres++] = &arr[i]; // 记录这个数字在arr中的地址
}
}
printf("打印能被7整除的数字\n");
for (int i = 0; i < loopRes; ++i)
{
printf("%d ", res[i]);
}
printf("\n");
for (int i = 0; i < loopPres; ++i)
{
printf("%d ", *(pres[i]));
}
printf("\n");

return 0;
}
第2个回答  2012-05-24
int array[100]={0};
int i=0;
int j=0;
for (i=0; i<=100; ++i)
{
if (i%7 == 0)
array[j] = i;
++j;
}
第3个回答  2012-05-25
楼上正确

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网