c++实验十二 数组(二维)

先通过一个二维数组保存学生相关的信息

为了更直观的观看,决定用字符串数组来保存数据

当然在计算的时候要转变格式,

// 实验十二 数组(二维).cpp: 定义控制台应用程序的入口点。

#include "stdafx.h"
#include<iostream>
using namespace std;
#include<string>

int main()
{
	string a[4][5] = { {"生","号","语","数","英"} ,{"A ","01","80","85","96"},{"B ","02","72","90","89"},{"c ","03","78","86","88"} };
	cout << "当前成绩表如下:"<<endl;
	for (int i = 0; i < 6; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			cout << a[i][j] << " ";
		}
		cout << endl;
	}
    return 0;
}

  输出结果如下:

当前成绩表如下:
生 号 语 数 英
A 01 80 85 96
B 02 72 90 89
c 03 78 86 88
请按任意键继续. . .

首先尝试用强制转换类型来将字符串型转换为整型便 写了下面的代码

int a[1][2], a[2][2], a[3][2];

  但是发现并没有什么卵用

然后又想到了.......什么也没想到

再然后当然去百度啦

百度发现是可以用指针来实现类型的转换的

那么具体怎么做呢

.....................................

半个小时过去后

并没有发现什么

................................

两个小时过后仍没找到办法

最后写出来的这个程序居然有点小问题

原文地址:https://www.cnblogs.com/ldddbk/p/9127587.html

时间: 2024-08-03 15:50:10

c++实验十二 数组(二维)的相关文章

实验十——一维数组的定义及引用

1.本次课学习到的知识点: (1)本次课学习数组,一种最基本的构造类型,它是一组相同类型数据的有序集合. (2)数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一地确定数组元素.(3)一维数组的定义与引用:定义一个数组,需要明确数组变量名,数组元素的类型和数组的大小. 一维数组定义的一般形式为:类型名    数组名[数组长度]: (4)类型名指定数组中每个元素的类型:数组名是数组变量的名称,是一个合法的标识符:数组长度是一个整型常量表达式,设定数组的大小.数组长度

第三十四课 二维数组的存储 【项目1-3】

第三十四课 二维数组的存储 项目一[二维数组当函数参数] 定义一个函数来完成对参数数组中元素的求和工作,函数声明如下: [cpp] view plain copy print? int sum(int array[ ][4],int m,int n);  //该函数完成对array数组中的前m行和n列元素求和 在以下程序的基础上,完成对sum函数的定义. [cpp] view plain copy print? #include <stdio.h> int sum(int array[ ][4

第三十二课 二维数组及其定义 【项目1-2】

第三十二课  二维数组及其定义 项目一 [折腾二维数组] 创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后: 通过键盘输入,使后两列的10个元素获得值: 按行序优先输出数组元素: 将所有元素值乘以3后保存在数组中: 按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"转置"): 将数组"倒"着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出): 输出数组中的所有偶数: 输出所有行列下标之和为3的倍数的元素值

基本语法和数组(二维,多维,交错数组)

class Program { static void Main(string[] args) { // TestJiaoCuo(); Console.ReadKey(); } //交错数组. static void TestJiaoCuo() { //交错数组. 交错数组的本质是1个1维数组 只不过这个1维数组的元素又是数组,. int[][] arr = new int[3][]; arr[0] = new int[3]; arr[1] = new int[5]; arr[2] = new

C语言第五讲:二维数组,多维数组

一.二维数组 二维数组的定义:数据类型  数组名[常量表达式1][常量表达式2] = {值1, 值2,....值n}; 例如: int array[3][3] = {{1, 2, 3}, {2, 1, 3}, {3, 1, 2}}; 二维数组array[3][3] 相当于是由三个含有三个元素的一维数组所组成的. 数组元素个数怎么求:两个维度的下标相乘 访问二维数组中的元素:双下标 多维数组 : 三维数组:数组名[常量表达式1][常量表达式2][常量表达式3] = {值1, 值2,....值n};

C++ 二维数组/多维数组的动态分配(new)和释放(delete)

1. 一维数组 对于简单的一维数组动态内存分配和释放,如下: int *array1D;//假定数组长度为m //动态分配空间 array1D = new int [m]; //释放 delete [] array1D; 2. 二维数组 二维数组的动态分配和释放 //假定数组第一维长度为m, 第二维长度为n //动态分配空间 <pre name="code" class="cpp">int **array2D<span style="fo

C语言--二维数组,字符串数组,多维数组

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { // int a[2][3]={ // {1,2,3}, // {4,5,6} // }; // int a[2][3]={1,2,3,4,5,6}; // //打印单个元素 // printf("%d",a[1][1]); // //元素没赋全,默认为0 // int b[2][3]={{1,2,3},{4}}; // /

29、蛤蟆的数据结构笔记之二十九数组之硬币抛掷模拟

29.蛤蟆的数据结构笔记之二十九数组之硬币抛掷模拟 本篇名言:"人生是各种不同的变故.循环不已的痛苦和欢乐组成的.那种永远不变的蓝天只存在于心灵中间,向现实的人生去要求未免是奢望.-- 巴尔扎克" 欢迎转载,转载请标明出处: 1.  硬币抛掷 如果抛掷硬币N次,看到头像的期望值是N/2次,但实际值也可能是0~N次,在程序中进行M次试验,M和N都在代码中定义.它使用一个数组f来跟踪出现"i次头像"的概率,其中0≤j≤N.然后打印试验结果的柱状图,每出现10次用1个星号

二维数组&amp;多维数组

1.二维数组 二维数组由多个一维数组组成,其定义方式: int [,] array=new int [3,4]{ {1,2,3,4}, {3,4,5,6}, {5,6,7,8} }; 二维数组中括号中,逗号左边表示一维数组的个数,也可以说控制行,逗号后面的数表示每个一维数组里面有几个元素,也可以说控制列. 练习:1.输入班级人数,输入每个人的语数英成绩,并输出 Console.Write("请输入班级人数:"); int a = int.Parse(Console.ReadLine()