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

Целочисленная квадратная матрица - C++

Восстановить пароль Регистрация
 
Zero_level
0 / 0 / 0
Регистрация: 04.09.2010
Сообщений: 8
05.09.2010, 20:12     Целочисленная квадратная матрица #1
Даны: натуральное число m, челые числа а1, ... , аm и челочисленная квадратная матрица порядка m. Строку с номером i матрицы назовём отмеченной, если ai>0, и неотмеченной в противном случае. Подсчитать число отрицательных элементов матрицы, расположенных в отмеченных строках.

Через Dev-C++ получил:

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
#include <iostream.h>
using namespace std;
int main()
{
  unsigned int m,i,j,counter=0;
  cout<<"Vvedite celoe pologitel'noe chislo m=";
  cin>>m;
  int a[m+1];
  int matrix[m][m];
  cout<<"Vvedite celie chisla a{1}..a{m}:\n";
  for (i=1;i<=m;i++)
  {
    cout<<"a{"<<i<<"}=";
    cin>>a[i];
  }
  cout<<"Vvod matrici\n";
  for (i=1;i<=m;i++)
  {
    for (j=1;j<=m;j++)
    {
    cout<<"matr{"<<i<<"}{"<<j<<"}=";
    cin>>matrix[i][j];
    }
  }
  for (i=1;i<=m;i++)
  {
    if (a[i]>0)
    {
        for (j=1;j<=m;j++)
        {
                if (matrix[i][j]<0)
                {counter++;}
        }
    }
  }
  cout<<"Otricatel'nih chisel:"<<counter<<"\n";
  system("PAUSE");  
  return 0;
}
Программа работает...
Теперь нужно было преобразовать программу в динамический вид, в чём я плохо разбираюсь, и получил:

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
#include <iostream.h>
#include <stdlib.h>
int main(){
int m, i, j, counter=0;
while(){
   cout<<"enter m>0"<<endl;
   cin>>m;
   if(m>0)
   break;
}
int*a;
a=new int[m];
for(i=0;i<m;i++){
   cout<<"vvedite a"<<i<<endl;
   cin>>a[i];
}
int**matr=new int*[m];
for(i=0;i<m;i++)
   matr[i]=new int[m];
for(i=0;i<m;i++){
      for(j=0;j<m;j++){
     cout<<"vvedite matr"<<i<<j<<endl;
     cin>>matr[i][j];
      }
}
for(i=0;i<m;i++){
   if(a[i]>){
      for(j=0;j<m;j++){
     if(matr[i][j]<0)counter++;
      }
   }
}
cout<<"otricatel'nih chisel : "<<counter<<endl;
}
Работать программа не хочет(
Пожалуйста, помогите разобраться с ошибками.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2010, 20:12     Целочисленная квадратная матрица
Посмотрите здесь:

Целочисленная квадратная матрица C++
квадратная целочисленная матрица C++
Целочисленная квадратная матрица C++
C++ Целочисленная квадратная матрица.
C++ целочисленная квадратная матрица
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.09.2010, 20:19     Целочисленная квадратная матрица #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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main(){
int m, i, j, counter=0;
while(1){
   cout<<"enter m>0"<<endl;
   cin>>m;
   if(m>0)
   break;
}
int*a;
a=new int[m];
for(i=0;i<m;i++){
   cout<<"vvedite a"<<i<<endl;
   cin>>a[i];
}
int**matr=new int*[m];
for(i=0;i<m;i++)
   matr[i]=new int[m];
for(i=0;i<m;i++){
      for(j=0;j<m;j++){
         cout<<"vvedite matr"<<i<<j<<endl;
         cin>>matr[i][j];
      }
}
for(i=0;i<m;i++){
   if(a[i]>0){
      for(j=0;j<m;j++){
         if(matr[i][j]<0)counter++;
      }
   }
}
cout<<"otricatel'nih chisel : "<<counter<<endl;
for(int i=0; i<m; ++i)
   delete[] matr[i];
delete[] matr;
return 0;
}
Zero_level
0 / 0 / 0
Регистрация: 04.09.2010
Сообщений: 8
05.09.2010, 22:55  [ТС]     Целочисленная квадратная матрица #3
Borland C++ Compiler 5.5
Извините за неправильно заданный вопрос.
Ошибки, в основном, связаны с тем, что компилятор не видит дерективы.
Компилятор не на корневом диске, не могу правильно прописать к нему пути и составить файлы конфигурации.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
06.09.2010, 10:01     Целочисленная квадратная матрица #4
C++
1
while(){
в скобках должно быть что-нибудь
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
06.09.2010, 12:31     Целочисленная квадратная матрица #5
Zero_level, текст ошибок, выводимых компилятором, в студию.
Zero_level
0 / 0 / 0
Регистрация: 04.09.2010
Сообщений: 8
10.09.2010, 04:28  [ТС]     Целочисленная квадратная матрица #6
Lavroff, спасибо, всё прекрасно работает, только для полного счастья не хватало в конце паузы)

accept, спасибо, с циклом разобрался.

Andrew_Lvov, компилятор настроил, всё ок.
Yandex
Объявления
10.09.2010, 04:28     Целочисленная квадратная матрица
Ответ Создать тему
Опции темы

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