Задача: Двухмерный массив вещественных чисел X 10x10 рассматривается к

Тема в разделе "C/C++/C#", создана пользователем ramzes0901, 22 ноя 2010.

Статус темы:
Закрыта.
  1. ramzes0901

    ramzes0901 Гость

    Двухмерный массив вещественных чисел X 10x10 рассматривается как квадратная матрица. Вычислить сумму элементов матрицы на главной диагонали и сумму элементов матрица на диагонали ортогональной главной. Вывести на экран построчно матрицу и вычесление суммы. Матрицу заполнить значениями в диапазоне от -50 до +50 с использованием генератора случайных чисел.
     
  2. Araneus

    Araneus Гость

    можно так:
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">вариант1</div></div><div class="sp-body"><div class="sp-content">
    Код (Text):
    //---------------------------------------------------------------------------
    #include <iostream.h>
    #include <conio.h>
    //---------------------------------------------------------------------------

    void main ()
    {
    int matrix[10][10];
    int sum_main=0;
    int sum_orto=0;
    cout << "Randomly genereted matrix 10x10 is:\n\n";
    for (int i=0; i < 10; i++)
    {
    for (int j=0; j < 10; j++)
    {
    matrix[i][j]=random(100)-50;
    cout <<matrix[i][j]<<"\t";
    if (i==j) sum_main+=matrix[i][j];
    if ((i+j)==9) sum_orto+=matrix[i][j];
    }
    cout<<"\n";
    }
    cout<<"\n\nSum of elements on main diagonal =\t"<<sum_main;
    cout<<"\nSum of elements on ortogonal diagonal =\t"<<sum_orto;
    getch();
    }
    //---------------------------------------------------------------------------
    а можно и без матрицы, но вид такой же:
    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">вариант без матрицы</div></div><div class="sp-body"><div class="sp-content">
    Код (Text):
    //---------------------------------------------------------------------------
    #include <iostream.h>
    #include <conio.h>
    //---------------------------------------------------------------------------
    void main ()
    {
    int a;
    int sum_main=0;
    int sum_orto=0;
    cout << "Randomly genereted matrix 10x10 is:\n\n";
    for (int i=0; i < 10; i++)
    {
    for (int j=0; j < 10; j++)
    {
    a=random(100)-50;
    cout <<a<<"\t";
    if (i==j) sum_main+=a;
    if ((i+j)==9) sum_orto+=a;
    }
    cout<<"\n";
    }
    cout<<"\n\nSum of elements on main diagonal =\t"<<sum_main;
    cout<<"\nSum of elements on ortogonal diagonal =\t"<<sum_orto;
    getch();
    }
    //---------------------------------------------------------------------------
     
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    на этой радостной и оптимистичной ноте я закрываю эту тему.
    код не проверяла. Если будут замечания, обратитесь с модератору раздела - он откроет тему.
    Если человек решил и хочет поделиться своим решением - это уже дурной тон?
    От ваших дрязг бесконечных он зато цветет и пахнет? Просто нет слов, ребята. Мне стыдно. За себя, за вас, за форум, за форумчан.
     
Загрузка...
Похожие Темы - Задача Двухмерный массив
  1. Янчик
    Ответов:
    0
    Просмотров:
    490
  2. TrishaRay
    Ответов:
    1
    Просмотров:
    783
  3. elzim
    Ответов:
    0
    Просмотров:
    932
  4. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.128
  5. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.107
Статус темы:
Закрыта.

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