Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 20:50   #1
dlancer
 
Регистрация: 28.04.2011
Сообщений: 7
По умолчанию функции

Даны две квадратные вещественные матрицы 10-го порядка.Напечатать квадрат той из них,в которой наименьший след(сумма диагональных элементов)
p.s. помогите пожалуйста решить задачу.вообще не получается.....
dlancer вне форума Ответить с цитированием
Старый 16.05.2011, 23:53   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Что тут может не получаться? Считаем сумму элементов главной диагонали одной матрицы, другой, сравниваем и выводим ту, у которой этот след минимальный. Задача на 1-2 минуты.
Раз ЯП не указали - значит и решение не получите.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 16.05.2011, 23:54   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,603
По умолчанию

На каком языке?
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 16.05.2011, 23:58   #4
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Что тут может не получаться? Считаем сумму элементов главной диагонали одной матрицы, другой, сравниваем и выводим ту, у которой этот след минимальный. Задача на 1-2 минуты.
Раз ЯП не указали - значит и решение не получите.
Вы пропустили, что еще нужно в квадрат возводить
mMAg вне форума Ответить с цитированием
Старый 17.05.2011, 00:01   #5
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Цитата:
Сообщение от mMAg Посмотреть сообщение
Вы пропустили, что еще нужно в квадрат возводить
Да-да)) щас перечитал топик повнимательнее. Но задачка не на много сложнее стала) На пару строк.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 17.05.2011, 00:07   #6
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Да-да)) щас перечитал топик повнимательнее. Но задачка не на много сложнее стала) На пару строк.
На пару не получится, если красиво код оформлять. Минимум на 3
mMAg вне форума Ответить с цитированием
Старый 17.05.2011, 09:58   #7
dlancer
 
Регистрация: 28.04.2011
Сообщений: 7
По умолчанию

на С++ написать нужно....
dlancer вне форума Ответить с цитированием
Старый 17.05.2011, 12:43   #8
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
#include <iostream>
#include <ctime>
#include <iomanip>
#include <cstdlib>

using namespace std;
void fillArray(float **Array, int dim);
void showArray(float **Array, int dim);
void sqrArray(float **Array, float **resArray, int dim);
float traceArray(float **Array, int dim);

int main()
{
    int dim = 10;
    float **Array1 = new float *[dim];
    for (int i = 0; i < dim; i++)
        Array1[i] = new float[dim];

    float **Array2 = new float *[dim];
    for (int i = 0; i < dim; i++)
        Array2[i] = new float[dim];

    float **resArray = new float *[dim];
    for (int i = 0; i < dim; i++)
        resArray[i] = new float[dim];


    srand(time(NULL));
    fillArray(Array1, dim);
    fillArray(Array2, dim);
    cout << "Первая матрица:" << endl;
    showArray(Array1, dim);
    cout << endl << "Вторая матрица:" << endl;
    showArray(Array2, dim);

    if (traceArray(Array1, dim) < traceArray(Array2, dim))
        sqrArray(Array1, resArray, dim);
    else
        sqrArray(Array2, resArray, dim);

    cout << endl << endl << "Полученная матрица:" << endl;

    showArray(resArray, dim);



    for(int i = 0; i < dim; i++)
        delete[] Array1[i];
    delete[] Array1;

    for(int i = 0; i < dim; i++)
        delete[] Array2[i];
    delete[] Array2;

    for(int i = 0; i < dim; i++)
        delete[] resArray[i];
    delete[] resArray;

    return 0;
}

void fillArray(float **Array, int dim)
{
    for (int i = 0; i < dim; i++)
        for (int j = 0; j < dim; j++)
            Array[i][j] = (float)(rand() % 200) / 10.0 - 10.0;
}

void showArray(float **Array, int dim)
{
    cout << fixed;
    for (int i = 0; i < dim; i++)
    {
        for (int j = 0; j < dim; j++)
            cout << setprecision(1) << Array[i][j] << "\t";
        cout << endl;
    }
    cout << endl;
}

void sqrArray(float **Array, float **resArray, int dim)
{
    for (int i = 0; i < dim; i++)
        for (int j = 0; j < dim; j++)
        {
            resArray[i][j] = 0;
            for (int k = 0; k < dim; k++)
                resArray[i][j] += Array[i][k] * Array[k][j];
        }
}

float traceArray(float **Array, int dim)
{
    float trace = 0;
    for (int i = 0; i < dim; i++)
        trace += Array[i][i];
    return trace;
}
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 17.05.2011, 17:29   #9
dlancer
 
Регистрация: 28.04.2011
Сообщений: 7
По умолчанию

Спасибо огромное!!!
dlancer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57