2 qq 34486839 qq_34486839 于 2016.04.06 18:44 提问

c++语言如何实现不同行有不同的列数

比如第一行有4列,第二行只有1列。老师说这样做可以节省内存。如何做。求大神教教。

3个回答

leilba
leilba   Rxr 2016.04.06 21:32
已采纳

给你个例子,可以用指针数组来实现:

 #include <iostream>
using namespace std;

int main () {

    // 定义一个指针数组
    int *map[2];
    // 第一行4列
    map[0] = new int[4];
    // 第二行2列
    map[1] = new int[2];

    // 分别赋值
    for (int i=0; i<4; i++) {
        map[0][i]= i + 10;
    }
    for (int i=0; i<2; i++) {
        map[1][i] = i;
    }


    // 打印出来看看
    for (int i=0; i<4; i++) {
        cout<<map[0][i]<<" ";
    }
    cout<<endl;
    for (int i=0; i<2; i++) {
        cout<<map[1][i]<<" ";
    }
    cout<<endl;

    return 0;
}
qq_14982047
qq_14982047   2016.04.06 19:10

可以参考buket的结构:

  • 如果你定义的数据结构需要进行大量快速的随机访问,那么你可以将桶的每一列都定义成长度不等的数组。
  • 如果需要大量的插入,则可以将每一列都定义成链表的结构。
qq423399099
qq423399099   Ds   Rxr 2016.04.06 19:26

C语言可以用数组嵌套链表
C++感觉可以用vector嵌套vector啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
RecyclerView有标题栏的分类列表 自定义列数(不同行设置不同个子项item)
上一个的实验室Issue前几天才完成,两个项目都实现了老师要求,算上中途多次放下去做其他issue,这个issue做了差不多有四个月了吧。还好不是改bug,不然四个月时间足够被批评n次了。趁着现在还有印象,把这个issue里最难搞的问题总结一下,之前做的过程也总结了一些遇到的问题,比如后台多个定时器同事运行的问题,settings界面的注意事项等都总结了,这次总结一下花费最多时间去想的问题,中途还...
自定义类似Gridview 不同行列数不同 的显示控件
显示不同行不同列的数据,使用的适配器必须与 自己的显示控件对应,适配器也需要重新定义, 控件如下 import java.util.LinkedList; import java.util.Queue; import android.annotation.SuppressLint; import android.content.Context; import android.database.
操作二维数组——列数相同、列数不同
1、二维数组——列数相同 public class Dasanyuan { public static void main(String[] args){ /** * 1.操作二维数组(列数相同) */ int sum =0,sum1 = 0; int chinese = 0; int math = 0; //定义一个三行两列的整型二维数组in
R语言 合并两列不等长的数据
数据集arima_x1&amp;gt; arima_x1           V11  -4283113782   8741409633   2843976304   4209805295   2667011646  22168446017   2214278478    234276619   23536722010 1812063348数据集arima_x4&amp;gt; arima_x4         ...
c语言(在矩阵中算出列最大,和第几行的数交换)
/*题目描述 找出整型方阵A每列绝对值最大的元素,并与同行对角线元素进行交换。  特别说明:方阵行列数n不超过20。  输入 第一行是方阵A的行列数n,接着的n行是方阵A的元素。 输出 输出交换完成后的矩阵,每个数字占三个字符的宽度,右对齐,同行相邻两个数字间用一个空格隔开,每行最后一个数字后面没有空格. 样例输入 5 1 8 2 -10 5 10 2 7 15 33 15
GridView每行显示不同列数效果模拟
最近在用支付宝的app,觉得其界面中主页挺有意思,也想写出这种效果。因为GridView每行列数固定,查了很久也没有找到相应的解决方法。为了也达到这种效果,就先在ListView中每个item设为一个GridView,以多布局的形式模拟这种效果。 首先是listview的adapter public class MyAdapter extends BaseAdapter { pri
R语言--数据集合并、数据增减、不等长合并
来源:http://blog.csdn.net/sinat_26917383/article/details/50676894 数据选取与简单操作: which 返回一个向量中指定元素的索引 which.max 返回最大元素的索引 which.min 返回最小元素的索引 sample 随机在向
【SQL server】不同表的列合并为同一个表
select a.列 as 名字1,b.列 as 名字2 into 新表 from 表1 a,表2 b where 条件
文件比较. 写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和 列号.
9–6. 文件比较. 写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和 列号. f1 = open("f:/test1.txt",'r') f2 = open("f:/test2.txt",'r') row = 0 #记录出现不同字符的行 for (line1,line2) in zip(f1,f2): row += 1 if line1 == line
c#——Winform DatagridView不同行不同控件显示
DataGridViewRow row = new DataGridViewRow(); DataGridViewTextBoxCell textboxcell = new DataGridViewTextBoxCell(); textboxcell.Value = "aaa"; row.Cells.Add(textboxcell); DataGridViewComboBoxCell co