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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Capt
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 11
#1

Не работает программа - C++

23.05.2012, 21:03. Просмотров 255. Ответов 2
Метки нет (Все метки)

Здравствуйте. Пытаюсь сделать программу для сложения матриц. Программа компилируется без ошибок, но работает только при значениях 1 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <conio.h>
using namespace std;
 
 
int main()
{
    int a=0,b=0,c=0,d=0,x=0,i=0,j=0;
    setlocale(LC_ALL, "Russian");
 cout << "Введите количество строк и столбцов первой матрицы. Напишите 1-ое значение и нажмите enter и напишите второе значение и нажмите enter \n ";
cin >> a >> b;
c=a;
d=b;
x=a*b;
 
  int ** mat_A = new int * [a];
      for (int i = 0; i < a; i++)
            mat_A[i] = new int [b];
 
      int ** mat_B = new int * [a];
      for (int i = 0; i < c; i++)
            mat_B[i] = new int [d];
 
      int ** mat_C = new int * [a];
      for (int i = 0; i < a; i++)
            mat_C[i] = new int [d];
      
      cout << endl;
      for (int m = 0; m < a; m++) {
            for (int n = 0; n < b; n++) {
                  cout << "a" << m+1 << "_" << n+1 << " = ";
                  cin >> mat_A[m][n]; 
            
            cout << endl;
            }
      }
    cout << "----------------------------------------\n\n";
      for (int m = 0; m < c; m++) {
            for (int n = 0; n < d; n++) {
                  cout << "b" << m+1 << "_" << n+1 << " = ";
                  cin >> mat_B[m][n]; 
            }
            cout << endl;
      } 
 
      for(int m=0;m<x;m++)
  for(int n=0;n<x;n++)
      mat_C[m][n] = mat_A[m][n] + mat_B[m][n];
     
 
 
      
     for (int m=0; m<x; m++)
    {
        for (int n=0; n<x; n++)
        {
            cout<<mat_C[m][n];
        }
      
      _getch();
      
     }
 
 
 
 
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 21:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает программа (C++):

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает - C++
почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает. Имею в ввиду что сделал прогу которая меняет...

Программа , которая выводит время, за которое программа работает - C++
Вообщем, нужно что бы считалось время от начала работы программы, и выводилось на экран.

Программа работает в турбо си но не работает в дев си - C++
#include&lt;graphics.h&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; #include&lt;dos.h&gt; #define R &quot;C:\\TC\\bgi&quot; void...

Программа работает на Windows 7, но не работает на XP - C++
#include &lt;locale&gt; #include &lt;windows.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; int main () { std::string wont; size_t i; ...

Программа при релизе не работает, а при дебаге работает - C++
#include&lt;iostream&gt;; #include &lt;iomanip&gt; #include&lt;fstream&gt; using namespace std; void printMatrix (int **a, int n, int m) // функція...

не работает программа - C++
вот условие: Даны действительные числа x,a , натуральное число n. Вычислить: ((...((x+a)^2+a)^2+...+a)^2+a {n скобок} {^2-квадрат} ...

2
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
23.05.2012, 21:30 #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
for(int m=0;m<x;m++)
{
  for(int n=0;n<x;n++)
  {
     mat_C[m][n] = mat_A[m][n] + mat_B[m][n];
   }
}
     
for (int m=0; m<x; m++)
{
  for (int n=0; n<x; n++)
  {
     cout<<mat_C[m][n];
   }
   _getch();
}
итерации от нуля до x;
x равен произведению a на b
если введут 2 и 2, то x == 4
mat_B[m][n]; вот тут обращение по левым индексам. m и n не должны превышать a и b.
т.е. циклы должен быть вроде такого
for (int m = 0; m < a; m++)
{
  for (int n = 0; n < b; n++)
  {
     ...
  }
}
1
Capt
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 11
23.05.2012, 22:30  [ТС] #3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2012, 22:30
Привет! Вот еще темы с ответами:

Не работает программа - C++
Одноклеточная амеба каждые 3 часа. делится на 2 клетки. Определить, сколько амеб будет через 3, 6, 9, 12, ..., 24 час.? ...

Не работает программа - C++
Написал код а программа не работает то есть так. Программа должна переводить буквы из верхнего регистра в нижний. Вот код: #include...

Не работает программа - C++
#include &lt;iostream&gt; using namespace std; int main() { int n =100; int a; cout&lt;&lt;&quot;vvedite chuslo sportsmenov&quot;&lt;&lt;endl; ...

Не работает программа на C++ - C++
Программа должна искать число повторений определённого числа в одномерном массиве. Помогите кто может, где ошибка? #include &quot;stdafx.h&quot; ...


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

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

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