要在最后的結果中輸出數組的大小 ,如何獲取?下面的程序里是哪里有問題??求解QAQ#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<iostream>#include<algorithm>using namespace std;const int SIZE=100;int main(){int i[SIZE],j[SIZE],n,m;int a,b;n=strlen(i);cin>>n;for(a=0;a<n;a++){cin>>i[a];j[a]=1;for(b=0;b<1;b++){if((i[a]<j[a])&&(i[b]>=j[a]))i[a]=i[a]+1;}}m=0;for(a=0;a<n;a++){if(i[a]>m) m=i[a];}cout<<n<<" "<<m;return 0;}
2 回答
守候你守候我
TA貢獻1802條經驗 獲得超10個贊
用sizeof運算符可以求出任意數據的長度。但要注意具體的類型。
例子:
1 2 | int a[100]; // 數組 printf( "數組長度=<%d>\n", sizeof( a ) / sizeof( int ) ); |
sizeof本身得到的是數據元素所占用的總內存空間,再用它除以一個數據類型的空間,就得到數組長度了。
- 2 回答
- 0 關注
- 1209 瀏覽
添加回答
舉報
0/150
提交
取消
