PDA

Просмотр полной версии : Задача по С++


abatsk
14.02.2008, 19:19
Нужно решить одну небольшую задачу по С++. Стучать 480889

netzzz
14.02.2008, 19:48
а сюда задачу ?

abatsk
14.02.2008, 20:11
Составить программу следующего содержания:
Найти наибольший элемент каждой строки матрицы А(4,6) и записать их в массив y

Ну насколько я понял это письменно надо.

netzzz
14.02.2008, 20:23
а ты че устно собрался программировать ?

Kaimi
14.02.2008, 20:31
#include <iostream>
void main()
{
int matrix[4][6];
int a[4];
for(int i=0;i<4;i++)
{
a[i] = 0;
for(int j=0;j<6;j++)
{
if(matrix[i][j]>a[i]) a[i]= matrix[i][j];
if(j==5) cout<<i<<":"<<a[i];
}
}
}

Как то так при условии что в матрице числа > 0
В компилятор не грузил, так что надеюсь что не напутал.

netzzz
14.02.2008, 20:41
to Kaimi если ответ выводишь сразу то зачем второй массив ? достаточно int

abatsk
14.02.2008, 20:46
а ты че устно собрался программировать ?
Непонял... Почему устно?
Ну в общем поступил я учиться... Сразу прислали такое вот задание. Насколько я понял на бумажке писать все енто надо... Так как только поступил - в С++ я абсолютный НОЛЬ.
Если сдам - буду учить С++
Не сдам - отчислят нахрен и зря деньги заплатил за учебу. (((

Kaimi
14.02.2008, 20:50
to Kaimi если ответ выводишь сразу то зачем второй массив ? достаточно int

Ибо в тз просят в массив записать...

netzzz
14.02.2008, 20:56
Ибо в тз просят в массив записать...

а ну да точно, тогда если до конца следовать ТЗ то зачем вывод на экран ? :)

netzzz
14.02.2008, 21:00
Непонял... Почему устно?
Ну в общем поступил я учиться... Сразу прислали такое вот задание. Насколько я понял на бумажке писать все енто надо... Так как только поступил - в С++ я абсолютный НОЛЬ.
(((

Ну так если поступил учится то наверное надо брать книги в зубы и читать и учится....а на бумажке конечно очень хорошо программировать но как то на компьютере думаю будет удобнее....


Если сдам - буду учить С++
Не сдам - отчислят нахрен и зря деньги заплатил за учебу.

а эта цитата вообще критики не выдерживает.... учить надо до того как сдавать будешь а не после.... если тебе будут писать а ты сдавать то какого ты вообще поступал ? просто заплатить деньги ?

Kaimi
14.02.2008, 21:11
Да ладно, написал я ТС прогу, все ок, тему можете закрыть

abatsk
14.02.2008, 22:54
Ну так если поступил учится то наверное надо брать книги в зубы и читать и учится....а на бумажке конечно очень хорошо программировать но как то на компьютере думаю будет удобнее....

на компе то конечно удобнее. Гг. Просто мне же нужно выслать ее почтой. гг.

а эта цитата вообще критики не выдерживает.... учить надо до того как сдавать будешь а не после.... если тебе будут писать а ты сдавать то какого ты вообще поступал ? просто заплатить деньги ?
Просто ТОЛЬКО ТОЛЬКО поступил... Сразу данную задачку дали. Я же не с 1 Сентября поступил, а только сейчас.

netzzz
15.02.2008, 13:05
abatsk а про принтер и электронную почту вы не слышали ?

abatsk
15.02.2008, 16:51
Ну яж не еблан какой то. Говорю же. Сказали имено ручками и по почте. Это было б хорошо, если бы моржно было печатать или на мыло отправлять. Куда меньше проблемм

Forcer
15.02.2008, 17:30
Kaimi, abatsk
есть стандартный алгоритм поиска экстремального значения, не накладывающий никакие ограничения:

#include <iostream>
using namespace std;

int main()
{
const int row = 4, col = 6; // константы для размеров матрицы, массива

int a[row]; // массив с максимальными элементами

// инициализируем матрицу
int matrix[row][col] = { { -1, -2, -3, -4, -5, -6 },
{ 7, 8, 9, 10, 11, 12 },
{ 13, 14, 15, 16, 17, 18},
{ 19, 20, 21, 22, 23, 24} };

for(int i=0; i<row; ++i) {
a[i] = matrix[i][0]; // сохраняем первое значение как максимальное
for(int j=1; j<col; ++j) { // далее с этим элементом сравниваем все остальные элементы
if ( matrix[i][j] > a[i] ) a[i]= matrix[i][j]; // если текущий элемент больше максимального, то текущее число становится максимальным
} // конец цикла по столбцам
} // конец цикла по строкам

// вывод на экран
for( int i=0; i < row; ++i )
cout << i + 1 << " : " << a[i] << endl;

return 0;
}