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

Ввод числа строк и столбцов в матрицах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ удалить гласные и вывести точку перед согласными http://www.cyberforum.ru/cpp-beginners/thread386432.html
привет ,помоги с задачей..вводим через стринг слово нужно удалить в этом слове все гласные и перед согласными поставить точку также нужно если слово введено в верхнем регистре вывести в нижнем пример: INPUT :TEst OUPUT:.t.s.t
C++ Как вернуть динамически растущий массив из функции? Подскажите плиз, может кто знает, не могу вернуть ни ссылку ни указатель на массив... В задании необходимо в качестве параметра передать обычный массив и вернуть динамически растущий... #include <conio.h> #include <iostream.h> #include <vector> #include <stdlib> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread386426.html
C++ Програма должна слаживать два числа, в котором по 200 символов, и выводить ответ
Програма должна слажывать два числа в котором по 200 символов и выводить ответ!!!
Разложение даты C++
Как ввести дату в формате :ДД.ММ.ГГГГ Например:29.04.1995 И потом нужно обрабатывать день отдельно месяц отдельно и год отдельно . . . КАК ИХ РАЗДЕЛИТЬ?????
C++ Написать программу тел.справочник http://www.cyberforum.ru/cpp-beginners/thread386422.html
Написать программу тел.справочник.Данные сохраняюца в файл. 1.Добавить контакт. 2.Редактировать контакт 3.Удалить контакт.
C++ Доступ к закрытым элементам класса - Вопрос Доброго всем времени суток. Итак, столкнулся с одной непонятной вещью, связанной с классами, а точнее с private элементами. Вот код: #include <iostream.h> #include <conio.h> class array { public: array(int = 10); подробнее

Показать сообщение отдельно
b0n4b
2 / 2 / 0
Регистрация: 16.11.2011
Сообщений: 100
18.11.2011, 11:36     Ввод числа строк и столбцов в матрицах
Вот наконец-то с вашей помощью дописал программу, которая перемножает 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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main (void)
{
    const int n=3, m=3, k=3;
    int a[n][m];
    int b[m][k];
    int c[n][k]; 
    int i=0, j=0, z=0;
 
    printf ("BBeguTe Matrix A (BHuMAHuE! Pa3Mep Matrix A %dx%d):\n", n, m);
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        scanf("%d", &a[i][j]);
    }       
    printf ("\nBBeguTe Matrix B (BHuMAHuE! Pa3Mep Matrix B %dx%d):\n", m, k);
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        scanf("%d", &b[i][j]);
    }       
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        { 
            c[i][j]=0;
            for (z=0; z<m; z++)
            c[i][j]+=a[i][z]*b[z][j];
        }
    }
    printf ("\nMatrix C:\n");
    for (i=0;i<n;i++)
    {
        for (j=0; j<k; j++)
        printf ("%d ", c[i][j]);
        printf ("\n");
    }
    getch ();
    return 1;
}
Он работает, кто число строк и столбов можно задавать лишь в коде.
Я пробовал переписать код, что бы число строк и столбцов можно было вводить в самой консоли, но это никак не получается. Мне либо выдаёт ошибки, либо число столбцов и строк не изменяется.
Хотелось бы что бы программа запрашивала эти переменные, например как в программе, которую я видел у вас на форуме:
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
#include <iostream>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main()
{
            srand(static_cast<int>(time(NULL)));
        int **mat;
                int M,N;
                cout<<"Enter M -> ";
                cin>>M;
                mat=new int*[M];
                cout<<"Enter N -> ";
        cin>>N;
                cout<<endl<<"Matrix: "<<endl;
                  for(int i=0; i<M; i++)
                  {
                          mat[i]=new int[N];
                           for(int j=0; j<N; j++)
                           {
                              mat[i][j]=rand()%80;
                              cout<<setw(4)<<mat[i][j]<<setw(4);
                           }
             cout<<endl;
                  }
                  cout<<endl<<"Transposed matrix:"<<endl;
        for(int j=0; j<N; j++)
                  {
                           for(int i=0; i<M; i++)
                           {
                                cout<<setw(4)<<mat[i][j]<<setw(4);
                           }
             cout<<endl;
                  }
             system("pause");
                for(int i=0; i<M; i++)
                   delete mat[i]; 
                       delete [] mat;
             return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru