Форум программистов, компьютерный форум CyberForum.ru

Решение матриц - C++

Восстановить пароль Регистрация
 
Riley
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 153
Записей в блоге: 1
09.12.2011, 01:11     Решение матриц #1
Самое сложное, наверное что может быть, это решение матриц..
Прошу у Вас помощи, многоуважаемые товарищи программисты! Буду очень благодарен!

1.Заполнить матрицу А(7х8) нулями и единицами по следующему правилу: если сумма индексов элемента четная, элемент будет нулевым, если нечетная - единичными.
2. Вычислить Z= (Xmin)\(Xmax+Xmin), где Xmin и Xmax- минимальный положительный и максимальный элемент матрицы Х(6х8).
 Комментарий модератора 
Если какой-либо пост на форуме показался вам полезным, нажмите кнопку "Спасибо" внизу самого поста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 01:11     Решение матриц
Посмотрите здесь:

C++ решение матриц
C++ Обработка матриц
Умножение матриц C++
C++ Умножение треугольных матриц«Методы обработки разреженных матриц»
C++ Транспонирование матриц. Произведение транспонированных матриц
Решение матриц Методом Гаусса C++
Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц C++
Умножение матриц C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
09.12.2011, 08:38     Решение матриц #2
Цитата Сообщение от Riley Посмотреть сообщение
1.Заполнить матрицу А(7х8) нулями и единицами по следующему правилу: если сумма индексов элемента четная, элемент будет нулевым, если нечетная - единичными.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using std::cout;
using std::endl;
 
int main() {
 
    int myMatrix[7][8];
 
    for (int row = 0; row < 7; ++row) {
        for (int column = 0; column < 8; ++column) {
            if ((row + column) % 2 == 0) {
                myMatrix[row][column] = 0;
            } else {
                myMatrix[row][column] = 1;
            }
        }
    }
 
    cout << "PRINT RESULTS\n";
    for (int row = 0; row < 7; ++row) {
        for (int column = 0; column < 8; ++column) {
            cout << myMatrix[row][column];
        }
        cout << endl;
    }
    return 0;
}
Добавлено через 20 минут
Цитата Сообщение от Riley Посмотреть сообщение
2. Вычислить Z= (Xmin)\(Xmax+Xmin), где Xmin и Xmax- минимальный положительный и максимальный элемент матрицы Х(6х8).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
using std::cout;
using std::endl;
 
#include <cstdlib>
using std::srand;
using std::rand;
 
#include <ctime>
using std::time;
 
#include <iomanip>
using std::setw;
 
int main() {
 
    int myMatrix[6][8];
    int myMin, myMax;
 
    srand(time(NULL));
    myMax = 1;
    myMin = 333;
    //заполняем случайными числами от 1 до 333
    for (int row = 0; row < 6; ++row) {
        for (int column = 0; column < 8; ++column) {
            myMatrix[row][column] = rand() % 333 + 1;
            if (myMatrix[row][column] < myMin) {
                myMin = myMatrix[row][column];
            } else if (myMatrix[row][column] > myMax) {
                myMax = myMatrix[row][column];
            }
        }
    }
 
    cout << "PRINT MY MATRIX\n";
    for (int row = 0; row < 6; ++row) {
        for (int column = 0; column < 8; ++column) {
            cout << setw(4) << myMatrix[row][column];
        }
        cout << endl;
    }
    cout << "\nMAX VALUE :: " << myMax << endl;
    cout << "MIN VALUE :: " << myMin << endl;
    cout << "Z=(Xmin)/(Xmax+Xmin) :: " << float(myMin) / (myMax + myMin);
    return 0;
}
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
09.12.2011, 10:01     Решение матриц #3
Цитата Сообщение от Riley Посмотреть сообщение
1.Заполнить матрицу А(7х8) нулями и единицами по следующему правилу: если сумма индексов элемента четная, элемент будет нулевым, если нечетная - единичными.
C
1
2
3
4
5
6
7
void Init(int a[][N], int m, int n)
{
    int i, j;
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
            a[i][j] = (i + j) & 1;
}
Yandex
Объявления
09.12.2011, 10:01     Решение матриц
Ответ Создать тему
Опции темы

Текущее время: 19:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru