二维数组,求元素个数
#include <iostream>
using namespace std;
int main()
{
int arr[3][3] = {
{1,2,3},
{4,5,6},
{7,8,9}
};
cout << "二维数组占用内存空间为: " << sizeof(arr) << endl;
cout << "二维数组第一行占用内存空间为: " << sizeof(arr[0]) << endl;
cout << "二维数组第一个占用内存空间为: " << sizeof(arr[0][0]) << endl;
cout << "二维数组行数为: " << sizeof(arr) / sizeof(arr[0]) << endl;
cout << "二维数组列数为: " << sizeof(arr[0]) / sizeof(arr[0][0]) << endl;
cout << "二维数组元素个数为: " << sizeof(arr) / sizeof(arr[0][0]) << endl;
cout << "二维数组首地址: " <<(long long) arr << endl;
cout << "二维数组首地址: " << (long long)arr[0] << endl;
}
###################二维数组的考试成绩总和案例
eg:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int scores[3][3] =
{
{100,100,100},
{90,50,100},
{60,70,80}
};
string names[3] =
{
"张三",
"李四",
"王五"
};
for(int i = 0;i < 3;i++)
{
int sum = 0;
for(int j = 0; j < 3 ;j++)
{
sum += scores[i][j];
}
cout << names[i] << "的总分为:" << sum << endl;
cout << endl;
}
}