Помогите Составить Квадратную Матрицу

Тема в разделе "C/C++/C#", создана пользователем Inowar, 30 ноя 2012.

  1. Inowar

    Inowar Гость

    Здравствуйте помогите составить квадратную матрицу по образцу
    [​IMG]
    нашел только на паскале решение , а нужно с++
    и объясните пожалуйста , хотя-бы маленькими комментариями
    заранее большое спасибо

    все наоборот еще и нулями забил сверху и снизу матрицу , непутевый в общем (

    Код (C++):
    #include <iostream>
    using namespace std;
    int main()
    {
    int const n = 10;
    int M[n][n];
    int i, j;
    for (i = 0; i < n; i++)
    for (j = 1; j < n; j++)
    M[i][j] = 0;
    for (i = 0; i < n; i++)
    for (j = 0; j < i+1; j++)
    M[i][j]= (n+i-1)%(n-1);

    for (i = 0; i < n; i++)
    {
    for (j = 0; j < n; j++)
    cout << M[i][j] << ' ';
    cout << endl;
    }
    return 0;
    }
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Код (Text):
    #include <iostream>
    int main() {
    const int n = 10, m = n * n;
    for (int i = 0; i < m; ++i) {
    if (0 == i % n) std::cout << std::endl;
    std::cout << (i % n >= (n - i / n) ? 0 : i / n + 1) << " ";
    }
    return 0;
    }
    так что-ли?

    Добавлено: поправил твой код:
    Код (Text):
    #include <iostream>
    using namespace std;
    int main(){
    int const n = 10;
    int M[n][n];
    int i, j;
    for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
    M[i][j] = 0;
    for (i = 0; i < n; i++)
    for (j = n - i - 1; j >= 0; --j)
    M[i][j] = i + 1;

    for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++)
    cout << M[i][j] << ' ';
    cout << endl;
    }
    return 0;
    }
     
  3. Inowar

    Inowar Гость

    Спасибо большое
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    заходи еще )
     
Загрузка...

Поделиться этой страницей