singlepost

Составить программу автоматического ввода матрицы << На главную или назад  

Составить программу автоматического ввода матрицы
1 2 3 4 5 6
0 1 2 3 4 5
0 0 1 2 3 4

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

11 ответов в теме “Составить программу автоматического ввода матрицы”

  1. 11
    Дамир Зайнуллин ответил:

    я тут смотрю коды и мне кажется что они очень сложные. я сам в С++ не шарю, но может можно сделать там что-то подобное:

    for i:=1 to n do
    for j:=1 to m do begin
    if i=j then m[i,j]:=1;
    if i<j then m[i,j]:=0;
    if i>j then m[i,j]:=random(10);
    end;

    если вдруг будет так:
    1 0 0 0
    2 1 0 0
    3 5 1 0
    9 6 4 1
    поменяй в начале i и j
    надеюсь по анологии сделать можно и на С++

  2. 10
    Андрей Горбоконь ответил:

    А может все таки не С++?
    Может С к примеру.. вы уверены?

  3. 9
    Андрей Горбоконь ответил:

    Вот для Си, я сегодня добрый :)

    #include <stdio.h>
    #define n 3
    #define m 6
    int main()
    {
    int i,j,a[n][m];
    for(i=0; i<n; ++i)
    {
    for(j=0; j<m; ++j)
    {
    if(j<i) a[i][j]=0; else a[i][j]=j-i+1;
    printf("%d ", a[i][j]);
    }
    printf("\n");
    }
    return 0;
    }

  4. 8
    Alex Fahrenheit ответил:

    все перепробовал,все варианты…ни один не идет…наверно вы подразумеваете слегка др начало…(

  5. 7
    Андрей Горбоконь ответил:

    #include <iostream>
    int main()
    {
    const int n=3,m=6;
    int a[n][m];
    for(int i=0; i<n; ++i)
    {
    for(int j=0; j<m; ++j)
    {
    if(j<i) a[i][j]=0; else a[i][j]=j-i+1;
    std::cout<<a[i][j]<<" ";
    }
    std::cout<<std::endl;
    }
    return 0;
    }

  6. 6
    Олег Мифле ответил:

    ну делай по аналогии с поскалем, используя инкримент…чё сложного то.

  7. 5
    Vlad Ламбар ответил:

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

    Чем #2 и #3 не логическое выражение? ==

  8. 4
    Alex Fahrenheit ответил:

    на с++!

  9. 3
    Владимир Муромский ответил:

    сори, не понял задание:)

  10. 2
    Олег Савинов ответил:

    Заполняем числом i+1 элементы a[i][i], a[i+1][i+1], a[i+2][i+2] и увеличиваем i кроме 1 прохода, при этом проверяем не выходят ли i+1, i+2 за границы массива

  11. 1
    Владимир Муромский ответил:

    for i:= 0 to high(m) do
    for j:= 0 to high(m[i]) do
    m[i,j]:= random(100);

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.