gpt4 book ai didi

c++ - 为什么我的二维表显示不正确?

转载 作者:行者123 更新时间:2023-11-30 01:33:54 24 4
gpt4 key购买 nike

我正在编写一个设置行数和列数的程序。在给出这些值之后,程序必须创建一个二维表格并要求填充每个表格单元格。当一切都完成后,程序必须将数据显示为矩阵。然而,当涉及到显示数据时,有些值会加倍,有些则消失

我试图找出代码或我的思维方式中的任何错误,但对我来说似乎没问题

// when x and y are given these two loops should create and display the table
for(int w = 1;w<x; w++)
{
for(int k = 1;k<y; k++)
{
cout<<"Set the value of the cell with coordinates: "<<w<<","<<k<<" = ";
cin>>tab[w][k];
}
}
for(int w = 1;w<x; w++)
{
for(int k = 1;k<y; k++)
{
cout<<tab[w][k]<<" ";
}
cout<<endl;
}

我希望程序显示一个矩阵,其中包含一定数量的行和列以及每个单元格的最近给定值。不幸的是,例如,当我设置:3 行,2 列并给出值:1,2,3,4,5,6(每个单元格一个)我在矩阵中收到:1 33 55 6我的编译器既没有显示任何错误,也没有显示警告。

最佳答案

在 C++ 中,数组的第一个元素的索引等于 0,因此您的循环应更改为:

 for(int w = 0;w<x; w++)
{
for(int k = 0;k<y; k++)
{
cout<<"Set the value of the cell with coordinates: "<<w+1<<","<<k+1<<" = ";
cin>>tab[w][k];
}
}
for(int w = 0;w<x; w++)
{
for(int k = 0;k<y; k++)
{
cout<<tab[w][k]<<" ";
}
cout<<endl;
}

关于c++ - 为什么我的二维表显示不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57307930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com