Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Alex_et_Cat
1 / 1 / 0
Регистрация: 23.11.2015
Сообщений: 14
1

Добавить в программу запрос размера матрицы

29.11.2015, 16:28. Просмотров 352. Ответов 4
Метки нет (Все метки)

Помогите отредактировать. Нужно что бы программа запрашивала размерность матрицы.
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
47
48
49
50
51
#include <cstdlib>
#include <iostream>
#include <ctime>
 
int main(int argc, char *argv[])
{
    const int n = 5;
    int mas1[n][n];
    int mas2[n];
    int k = 1;
    setlocale(LC_ALL, "Russian");
    srand(time(0));
    int one = 5;
    int two = -6;
    int three = one % two;
    std::cout << std::endl << "матрица = " << three << std::endl;
 
    for (int i = 0; i<n; i++)
        for (int j = 0; j<n; j++)
            mas1[i][j] = rand() % 10 - 2;
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
            std::cout << mas1[i][j] << " ";
        std::cout << "\n";
    }
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
            k *= mas1[i][j];
        mas2[i] = k;
        k = 1;
    }
    for (int i = 0; i<n; i++)
        std::cout << mas2[i] << " ";
    std::cout << "\n";
 
    int summ = 1;
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (mas1[i][j]<0)
                summ *= mas1[i][j];
            else if (mas1[i][j] == 0)
                printf("Обнаружен 0! элемнт %d%d \n", i, j);
        }
    }
 
    return EXIT_SUCCESS;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2015, 16:28
Ответы с готовыми решениями:

Разработать алгоритм и написать по нему программу умножения матрицы А размера m × n на матрицу В размера n × p. Значение величин m, n, р выбрать из та
Разработать алгоритм и написать по нему программу умножения матрицы А размера m × n на матрицу В...

Написать программу транспонирования квадратной матрицы произвольного размера
Написать программу транспонирования квадратной матрицы произвольного размера. Значения элементов...

Написать программу, которая позволяет осуществить ввод матрицы произвольного размера
Написать программу, которая позволяет осуществить ввод матрицы произвольного размера и выполнить...

Разработать алгоритм и написать по нему программу транспонирования матрицы А размера m × n. Значение величин m и n выбрать из табл. 4.1 в соответствии
Разработать алгоритм и написать по нему программу транспонирования матрицы А размера m × n....

Добавить шаблоны в программу нахождения количество строк и максимального из чисел матрицы
Всем привет, я уже как то спрашивала про шаблоны функции, спасибо Вам кто помог, но не могу я никак...

4
ilja123
46 / 46 / 6
Регистрация: 24.12.2009
Сообщений: 472
29.11.2015, 16:38 2
C++ (Qt)
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
47
48
49
50
51
52
53
54
55
56
57
58
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <ctime>
 
int main(int argc, char *argv[])
{
    //const int n = 5;
 
    int n = 0;
 
    std::cout << "Enter nums of array: ";
    std::cin >> n;
 
    int mas1[n][n];
    int mas2[n];
    int k = 1;
    setlocale(LC_ALL, "Russian");
    srand(time(0));
    int one = 5;
    int two = -6;
    int three = one % two;
    std::cout << std::endl << "матрица = " << three << std::endl;
 
    for (int i = 0; i<n; i++)
        for (int j = 0; j<n; j++)
            mas1[i][j] = rand() % 10 - 2;
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
            std::cout << mas1[i][j] << " ";
        std::cout << "\n";
    }
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
            k *= mas1[i][j];
        mas2[i] = k;
        k = 1;
    }
    for (int i = 0; i<n; i++)
        std::cout << mas2[i] << " ";
    std::cout << "\n";
 
    int summ = 1;
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (mas1[i][j]<0)
                summ *= mas1[i][j];
            else if (mas1[i][j] == 0)
                printf("Обнаружен 0! элемнт %d%d \n", i, j);
        }
    }
 
    return EXIT_SUCCESS;
}
0
Alex_et_Cat
1 / 1 / 0
Регистрация: 23.11.2015
Сообщений: 14
29.11.2015, 17:21  [ТС] 3
ilja123, тут ошибка появляется
0
ilja123
46 / 46 / 6
Регистрация: 24.12.2009
Сообщений: 472
29.11.2015, 18:18 4
Цитата Сообщение от Alex_et_Cat Посмотреть сообщение
тут ошибка появляется
Где именно:
0
Миниатюры
Добавить в программу запрос размера матрицы  
zss
Модератор
Эксперт С++
8924 / 7764 / 4799
Регистрация: 18.12.2011
Сообщений: 20,679
Завершенные тесты: 1
29.11.2015, 18:26 5
ilja123, так можно только для нового стандарта С++.
Alex_et_Cat, см.
Образцы (шаблоны) программ для типовых задач
0
29.11.2015, 18:26
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2015, 18:26

Составить программу преобразования матрицы размера 5x5, разделив каждый элемент матрицы на ее минимальный элемент
Доброго времени суток. Задача у меня простая, но в с vb туговато... Составить программу...

Надо программу, заменяющую отрицательные элементы матрицы А размера 4x4 их абсолютными значениями
Надо создать программу в VBA (Excel), заменяющую отрицательные элементы матрицы А размера 4x4 их...

Составить программу, вычисляющую номера столбца матрицы размера 4x4, состоящей из нулей и единиц
Составить программу, вычисляющую номера столбца матрицы размера 4x4, состоящей из нулей и единиц,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.