Здравствуйте, очень нужна помощь с двухмерными массивами, первый курс, не понимаю как их можно решить вовсе. 2 задачки.
читать дальше1. Дан двумерный массив размерностью 6на5, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца, если такого нет, то равен нулю.
2. В матрице Z(m,m) каждый элемент разделить на диагональный, стоящий в том же столбце.
Заранее спасибо...
-
-
26.04.2012 в 02:20-
-
26.04.2012 в 09:31-
-
26.04.2012 в 11:16вторая задача: диагональный элемент в столбце i, это который находится в ячейке i,i. Дальше, имхо, все очевидно.
-
-
26.04.2012 в 11:49Единственное - исходного массива не увидишь. Если надо - добавь
-
-
27.04.2012 в 09:51for(int i = 0; i < m; i++) {
for(int j = 0; j < m; j++) {
z[i][j] /= z[j][j];
}
}
-
-
27.04.2012 в 15:16-
-
27.04.2012 в 15:39-
-
27.04.2012 в 16:36-
-
28.04.2012 в 19:31-
-
30.04.2012 в 16:57-
-
30.04.2012 в 17:13-
-
30.04.2012 в 17:25for (int i = 0; i < 6; i++) {int j = 0;
while (array1 [i][j]%2 != 0)
j++;
array2 [i] = array1[i][j];
cout << array2 [i] << " ";
}
надо заменить на:
for (int i = 0; i < 6; i++) {int j = 0;
for(int j = 0; j < 5; j++) {
if (array1[i][j] % 2 == 0) {
array2[i] = array1[i][j];
break;
}
}
cout << array2 [i] << " ";
}
,
-
-
30.04.2012 в 17:42-
-
30.04.2012 в 18:43вот такая прграмма получилась:
а по идее мне нужно выводить массив из 5 чисел. не по строкам, а по столбцам... вроде бы.
и получается, что нужно заменить данный кусок программы, как все-таки должно быть?
-
-
30.04.2012 в 18:51for (int j = 0; j < 5; i++) {for(int i = 0; i < 6; j++) {
if (r[i][j] % 2 == 0) {
a[j] = r[i][j];
break;
}
}
cout << a [j] << " ";
}
-
-
30.04.2012 в 19:16