Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   О Работе (https://forum.antichat.xyz/forumdisplay.php?f=57)
-   -   Задача по С++ (https://forum.antichat.xyz/showthread.php?t=61810)

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

Цитата:

Сообщение от netzzz
а ты че устно собрался программировать ?

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

Kaimi 14.02.2008 20:50

Цитата:

to Kaimi если ответ выводишь сразу то зачем второй массив ? достаточно int
Ибо в тз просят в массив записать...

netzzz 14.02.2008 20:56

Цитата:

Сообщение от Kaimi
Ибо в тз просят в массив записать...

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

netzzz 14.02.2008 21:00

Цитата:

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

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

Цитата:

Если сдам - буду учить С++
Не сдам - отчислят нахрен и зря деньги заплатил за учебу.
а эта цитата вообще критики не выдерживает.... учить надо до того как сдавать будешь а не после.... если тебе будут писать а ты сдавать то какого ты вообще поступал ? просто заплатить деньги ?

Kaimi 14.02.2008 21:11

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

abatsk 14.02.2008 22:54

Цитата:

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

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

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

Просто ТОЛЬКО ТОЛЬКО поступил... Сразу данную задачку дали. Я же не с 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;
}



Время: 09:37