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

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

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

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

05.09.2010, 20:12. Просмотров 509. Ответов 5
Метки нет (Все метки)

Даны: натуральное число 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;
}
Работать программа не хочет(
Пожалуйста, помогите разобраться с ошибками.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2010, 20:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Целочисленная квадратная матрица (C++):

Целочисленная квадратная матрица - C++
Дана целочисленная квадратная матрица. Определить колличество строк, содержащих хотя бы один нулевой элемент.

Целочисленная квадратная матрица. - C++
Дана целочисленная квадратная матрица. Определить: произведение элементов в тех строках, которые не содержат отрицательных элементов;...

Целочисленная квадратная матрица - C++
Дана целочисленная квадратная матрица, упорядочить (переставить) столбцы матрицы по невозрастанию значений наибольших элементов столбца. ...

квадратная целочисленная матрица - C++
Добрый день, товарищи! Очень нуждаюсь в вашей помощи... Задание таково: Квадратная целочисленная матрица. Обязательны функции-члены...

целочисленная квадратная матрица - C++
задача-дана целочисленная квадратная матрица.определить: 1)сумму чётных элементов каждого столбца; 2)поменять местами элементы строки К...

целочисленная квадратная матрица - C++
дана целочисленная квадратная матрица определить: максимум ср.сумм модулей элементов которые находятся: 1)на побочной диагонали ...

5
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,544
Завершенные тесты: 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;
}
2
Zero_level
0 / 0 / 0
Регистрация: 04.09.2010
Сообщений: 8
05.09.2010, 22:55  [ТС] #3
Borland C++ Compiler 5.5
Извините за неправильно заданный вопрос.
Ошибки, в основном, связаны с тем, что компилятор не видит дерективы.
Компилятор не на корневом диске, не могу правильно прописать к нему пути и составить файлы конфигурации.
0
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
06.09.2010, 10:01 #4
C++
1
while(){
в скобках должно быть что-нибудь
0
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
06.09.2010, 12:31 #5
Zero_level, текст ошибок, выводимых компилятором, в студию.
0
Zero_level
0 / 0 / 0
Регистрация: 04.09.2010
Сообщений: 8
10.09.2010, 04:28  [ТС] #6
Lavroff, спасибо, всё прекрасно работает, только для полного счастья не хватало в конце паузы)

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

Andrew_Lvov, компилятор настроил, всё ок.
0
10.09.2010, 04:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2010, 04:28
Привет! Вот еще темы с ответами:

целочисленная квадратная матрица - C++
Дана целочисленная квадратная матрица. Определить: - Произведение нечётных элементов каждого столбца; - Преобразовать исходную исходную...

Дана целочисленная квадратная матрица - C++
дана целочисленная квадратная матрица. Определить максимальный среди элементов главной диагонали. Помогите.

Дана целочисленная квадратная матрица - C++
Всем доброго времени суток ув. форумчане! Не успеваю выполнить задачу по программированию на с++, все время отнимает работа, буду ОЧЕНЬ...

Дана целочисленная квадратная матрица - C++
Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые не содержат отрицательные элементы ...


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

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

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