Другие языки программирования и технологии

что неправильно? взгляните. консольная программа на С++

нужно вычислить максимальную сумму строк массива
void main()
{const int N=5, M=5;
int a[N][M],b[N],i,j,max,k=0;
for(i=0;i<n;i++)>[j]=rand();
for(i=0;i<n;i++)>[j]<<" ";
cout<<"\n ";}
for(i=0;i<n;i++)>[j];
if(max>k)
k==max;}
cout<<"\n"<
Vers Merson
Vers Merson
344
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
typedef size_t index_t;
int main() {
    const size_t rows = 5, cols = 5;
    int matrix[rows][cols];
    streamsize width = 4;
    srand(unsigned(time(NULL)));
    long long max = LLONG_MIN, sum;
    for (index_t row = 0; row < rows; row++, cout << endl) {
        sum = 0;
        for (index_t col = 0; col < cols; col++) {
            matrix[row][col] = 1 + rand() % 9;
            cout << setw(width) << matrix[row][col];
            sum += matrix[row][col];
        }
        if (sum > max) max = sum;
    }
    cout << endl << " Max sum = " << max << endl;
    cin.get();
    return 0;
}
ИВ
Иван Вокин
67 792
Лучший ответ
Вопросы по коду должны состоять из:
- задания (есть) ;
- кода (желательно на pastebin.com, а сюда ссылку, а то Ответы жуют, как здесь) ;
- описания проблемы (не "что неправильно? ", а конкретно: "я ожидаю того-то и того-то, а выводит почему-то вот это").
Блин, чувак, форматируй код! Самому же читать это стремно.
Во-первых тут какая-то хрень с фигурными скобками. одна открывающая и две закрывающих.
Во-вторых тут видимо не весь код. часть ты не написал.
В третьих, k==max - это сравнение к и макса, а не присваивание.

Честно, я так и не понял, зачем нужны эти извращения с записью в одну строку, и кстати зачем нужна b[N]? Не используется же.