Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 25.11.2020
Сообщений: 57

Функция для ввода матрицы с клавиатуры

21.01.2021, 15:44. Показов 2874. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, подскажите пожалуйста как сделать функцию для ввода матрицы с клавиатуры.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2021, 15:44
Ответы с готовыми решениями:

Составить программу для ввода матрицы с клавиатуры в буфер и вывод этой измененной матрицы на экран
Привет обитателям киберфорума! Уже где-то месяц я никак не могу найти информации по данной теме. Задача ввести матрицу, перемножить ее...

Написать программу в С++ для ввода с клавиатуры матрицы
Написать программу в С++ для ввода с клавиатуры матрицы размера k*n (k<=20, n<=25) и ее обработки: записать в новый массив все строки,...

Дописать программу для ручного ввода размерности матрицы с клавиатуры вместо константы в паскале
Добрый день! Дана матрица размером n х m в программе фиксированная 4*3. Переставляя ее строки и столбцы, добиться того, чтобы наибольший...

11
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
21.01.2021, 15:49
Pipindrus02, загляните в конец страницы. Найдете много интересного...
0
168 / 73 / 33
Регистрация: 13.04.2019
Сообщений: 370
21.01.2021, 15:59
Pipindrus02, n - количество строк, m - количество столбцов, массив динамический
C++
1
2
3
4
5
6
7
8
9
10
int CreateMatr(int** a, int n, int m)
{
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m; ++j)
        {
            cin >> a[i][j];
        }
    }
}
1
1 / 1 / 0
Регистрация: 25.11.2020
Сообщений: 57
21.01.2021, 15:59  [ТС]
У меня вот такая функция, но она почему то не вызывается
C++
1
2
3
4
5
6
7
8
9
10
void VV (double **x, int n, int m)
{
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<m; j++)
        {
            cin >> x[i][j];
        }
    }
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.01.2021, 16:11
Marina-Marina, функция типа int должна что-то возвращать, название Create обычно использутеся при создании
массива, заполнение это несколько другое

Pipindrus02, у Вас с функцией порядок, показывайте как вызываете
0
168 / 73 / 33
Регистрация: 13.04.2019
Сообщений: 370
21.01.2021, 16:25
Pipindrus02, потому что вы с main по-любому накосячили
Yetty, FillMatr подойдет? и да нужно было void(моя ошибочка)
0
1 / 1 / 0
Регистрация: 25.11.2020
Сообщений: 57
21.01.2021, 17:25  [ТС]
Нужно ввести 2 матрицы А и В

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
 
void VV (double **x, int n, int m)
{
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<m; j++)
        {
            cin >> x[i][j];
        }
    }
}
 
int KOL (double **x, int n, int m)
{
    int ss = 0;
    for (int j = 0; j < m; j++)
    {
        int summ = 0;
        for (int i = 0; i < n; i++)
        {
            summ += x[i][j];
        }
        if(summ < 0)
        ss++;
    }
    return ss;
}
 
int minim(double **x, int n, int m)
{
    int minim;
    minim = x[0][0];
    for (int j = 0; j < m; j++)
    {
        for (int i = 0; i < n; i++)
        {
            if(x[i][j] < minim)
            minim = x[i][j];
        }
    }
    return minim;
}
 
int main()
{
    int nA, mA, nB, mB;
    double **A, **B;
    cout << "nA="; cin >> nA;
    cout << "mA="; cin >> mA;
    cout << "nB="; cin >> nB;
    cout << "mB="; cin >> mB;
 
    VV(A, nA, mA);
    VV(B, nB, mB);
 
    if(KOL(A, nA, mA) > KOL(B, nB, mB)) minim(A, nA, mA);
    else minim(B, nB, mB);
 
    system("pause");
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.01.2021, 17:42
Pipindrus02, для Вашей матрицы A
C++
1
2
3
4
5
6
7
8
9
// объявление динамического массива
    double **A = new double*[nA]; 
    for (int i = 0; i < nA; i++)
       A[i]=new double[mA];
 
// освобождение памяти
    for (int i = 0; i < nA; i++)
    delete[]A[i];
    delete[]A;
1
1 / 1 / 0
Регистрация: 25.11.2020
Сообщений: 57
21.01.2021, 17:56  [ТС]
Что мне с этим делать?
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
21.01.2021, 18:00
Pipindrus02, посмотрите здесь, как создавать и, вообще, как работать с динамической матрицей.
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.01.2021, 18:05
Лучший ответ Сообщение было отмечено Pipindrus02 как решение

Решение

Цитата Сообщение от Pipindrus02 Посмотреть сообщение
Что мне с этим делать?
поставить в код. объявление после ввода размера, освобождение памяти перед system("pause"); строку 51 уберите.
1
1 / 1 / 0
Регистрация: 25.11.2020
Сообщений: 57
21.01.2021, 18:21  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2021, 18:21
Помогаю со студенческими работами здесь

Функция ввода текста с клавиатуры
Ребят, нужно помочь написать функцию, которая читает переменные, введенные с клавиатуры и контролирует ввод (Предложения состоят из...

Функция ввода символов с клавиатуры
Если функция ввода символов с клавиатуры возвращает нулевой код символа, то Вы должны повторно вызвать эту функцию, чтобы ...

Функция ввода с клавиатуры scanf
Здравствуйте. WinXP, MS VS20005 В приведенном коде BBB независимо от введенного с клавиатуры значения =0. Однако если...

Составить программу для ввода с клавиатуры строки символов в окно ввода
Составить программу для ввода с клавиатуры строки символов в окно ввода.Записать строку в буфер buf и организовать вывод строки в обратном...

Напишите рекурсивную процедуру для ввода с клавиатуры последовательности чи-сел (конец ввода – 0) и вывода её на экран в обратном порядке.
Помогите решить. Только при помощи рекурсии. Задание: Напишите рекурсивную процедуру для ввода с клавиатуры последовательности...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru