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

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

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

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями - C++

01.11.2016, 17:49. Просмотров 88. Ответов 0

Задание : Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нуля-
ми. Найти номер первой из строк, содержащих хотя бы один положительный эле-
мент.
Весь форум перерыл, не нашел ничего полезного, а ошибки в своей проге не могу найти, уже две идеи пришло в голову, а додумать не могу.
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
#include <conio.h> 
#include <iostream.h> 
#include <stdlib.h> 
#include <math.h> 
int main() 
{ 
clrscr(); 
int i,j,n1=0;   //nomer stroki
int n;     
//razmernost massiva cout<<"Vvedite razmernost' massiva -> "; 
cin>>n; cout<<endl;
cout<<"Vvedite massiv \n";   
 //vvod massiva 
int **x = new int*[n]; 
for (i=0;i<n;i++) 
{ for (j=0;j<n;j++)  
 {   cin>>x[i][j];  }
 } int **y = new int*[n]; int m=0;
 for (i=0;i<n;i++)   
  //uplotnenie matrici 
{ if (x[i][j]!=0) {m++;} 
for (j=0;j<0;j++) 
{   if (x[i][j]!=0) 
{y[i][j]=x[i][j];}
 }
 } 
cout<<"Uploynennaya matrica:";   
//vivod uploynenoi matrici
 for (i=0;i<m;i++) 
{ for (j=0;j<m;j++) 
{  cout<<y[i][j]<<" ";  } 
 cout<<endl; 
}
for (i=0;i<m;i++) 
//poisk stroki 
{ 
{  if(x[i,j]>0) {n1=i+1; break;} 
 for (j=0;j<4;j++); }
 } if (n1<0) 
{cout<<"Pervaya stroka, soderjaschaya hotyabi 1 polojitelnii element ->"<<n1;}
 else {cout<<"Strok s polojitelnimi elementami net";} cout<<endl;
getch(); 
return 0; 
}
2) циклом for ищем столбец и строку, в которых есть только нули а потом.. а потом додумать я уже не могу, мозг кипит

помогите, пожалуйста. и чем быстрее - тем лучше, т.к. скоро сдавать работу, а мозг совсем не варит.

без функций. только динамические массивы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2016, 17:49     Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Посмотрите здесь:

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
Уплотнить матрицу А, удаляя из нее строки и столбцы заполненные нулями C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный эле C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
C++ Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Необходимо уплотнить заданную матрицу,удаляя из нее строки и столбцы, заполненные нулями C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
C++ Объсните эксперты как реализовать последнее условие, Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
C++ Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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