#include
using namespace std;
int main()
{
int ia[3][4] = {
{1,3,4,5},
{2,3,4,3},
{3,4,1,2}
};
for (int i = 0, k = 0; k < 4; k++)
{
cout << ia[i][k] << endl;
i++;
}
system("pause");
return 0;
}
Другие языки программирования и технологии
Почему у меня не получается вывести элементы внутреннего массива? С++
а что ты хочешь?
тебе нужен вложенный цикл:
const int n = 3, m = 4;
int a[n][m] =
{
{11, 12, 13, 14},
{21, 22, 23, 24},
{31, 32, 33, 34}
};
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < m; ++j)
{
cout << a[i][j] << ' ';
}
cout << endl;
}
тебе нужен вложенный цикл:
const int n = 3, m = 4;
int a[n][m] =
{
{11, 12, 13, 14},
{21, 22, 23, 24},
{31, 32, 33, 34}
};
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < m; ++j)
{
cout << a[i][j] << ' ';
}
cout << endl;
}
Потому что каждый раз меняешь и i и k.
И "внутренних массивов" у тебя три. О каком речь?
Вывод всего массива: в старых вариантах C++:
#include "iostream"
using namespace std;
int main(){
int ia[3][4]={{1,3,4,5},{2,3,4,3},{3,4,1,2}};
for(int i=0;i< 3;i++){for(int j=0;j< 4;j++)cout<<ia[i][j]<<' '; cout<<endl;}
cin.get(); cin.get();}
в современном C++:
#include "iostream"
using namespace std;
int main(){
int ia[3][4]={{1,3,4,5},{2,3,4,3},{3,4,1,2}};
for(auto& i:ia){for(auto j:i)cout<<j<<' '; cout<<endl;}
cin.get(); cin.get();}
P.S. "Почему у меня 3 внутренних массива? Их 4. [3] - внешние, [4] - внутренние."
У тебя один массив из трех массивов. А 4 - это количество не массивов, а целых чисел в каждом из внутренних массивов.
И "внутренних массивов" у тебя три. О каком речь?
Вывод всего массива: в старых вариантах C++:
#include "iostream"
using namespace std;
int main(){
int ia[3][4]={{1,3,4,5},{2,3,4,3},{3,4,1,2}};
for(int i=0;i< 3;i++){for(int j=0;j< 4;j++)cout<<ia[i][j]<<' '; cout<<endl;}
cin.get(); cin.get();}
в современном C++:
#include "iostream"
using namespace std;
int main(){
int ia[3][4]={{1,3,4,5},{2,3,4,3},{3,4,1,2}};
for(auto& i:ia){for(auto j:i)cout<<j<<' '; cout<<endl;}
cin.get(); cin.get();}
P.S. "Почему у меня 3 внутренних массива? Их 4. [3] - внешние, [4] - внутренние."
У тебя один массив из трех массивов. А 4 - это количество не массивов, а целых чисел в каждом из внутренних массивов.
Смотрим, что делает кусок кода:
for (int i = 0, k = 0; k < 4; k++)
{
cout << ia[i][k] << endl;
i++;
}
1) присваиваем переменным i и k значение 0
2) выводим значение ia[i][k]
3) прибавляем к i и k 1
повторяем действия 2 и 3 еще 2 раза
получаем i == 3, k == 3
Чему равно ia[3][3]??
for (int i = 0, k = 0; k < 4; k++)
{
cout << ia[i][k] << endl;
i++;
}
1) присваиваем переменным i и k значение 0
2) выводим значение ia[i][k]
3) прибавляем к i и k 1
повторяем действия 2 и 3 еще 2 раза
получаем i == 3, k == 3
Чему равно ia[3][3]??
Похожие вопросы
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- Помогите с С++. Надо найти произведение элементов одномерного массива между первым и последним 0.
- дан двумерный массив С(3,4).Получите новый массив А путём увеличения всех элементов исходного массива на число С.
- Удаление повторяющихся элементов из массива С++
- №1.Как вычислить произведение элементов массива(1..5)В Паскале=)))№2.Найти наименьший элемент в массиве!Тоже в Паскале)
- задачка PAscal. найти сумму положительных элементов массива, расположенных до минимального элемента этого массива
- Как удалить нулевые элементы из массива C++. Помогите написать код для того чтобы из массива удалить все нулевые элементы
- алгоритм... по нахождению общих элементов двух массивов
- C#. Элементы одномерного массива размером 7, которые больше среднего значения элементов массива, заменить на 0.
- Не получается выровнять элементы при создании панели для сайта