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

Удаление строк и столбцов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция генерации квадратных матриц http://www.cyberforum.ru/cpp-beginners/thread1149312.html
Составить процедуру генерации (заполнение случайными числами в введенном диапазоне) квадратных матриц: единичной, диагональной, трехдиагональной, треугольной, обычной).
C++ Блок-схема для программы #include "iostream.h" void main() { int n,i,k=0; double b,sum=0; cout<<"Vvedite razmernost massiva, n="; cin>>n; cout<<"Vvedite elementy massiva:\n"; for(i=0;i<n;i++) { http://www.cyberforum.ru/cpp-beginners/thread1149283.html
C++ Как поменять метку тома?
Собственно вопрос в заголовке, в интернете ничего найти пока не могу. Буду благодарен за любую информацию.
C++ Блок-схема для индивидуального задания
Дана целочисленная прямоугольная матрица А,размером nxm. Найти номер первой первой из строк, содержащий хотя бы один положительный элемент. ПОМОГИТЕ))))))))) если можно и текст программы на СИ++ СПАСИБО)
C++ Крестики-нолики (tic-tac-toe) двумерный массив http://www.cyberforum.ru/cpp-beginners/thread1149255.html
Требуется помощь в создании простой игры - крестики нолики (tic-tac-toe) с помощью двумерного массива. Если возможно, код сделать сжато и понятно. Шаманить над интерфейсом и AI не надо, действия противника можно сделать случайными. Заранее благодарю за помощь.
C++ Чтение данных из файла в вектор Доброго времени суток. Никак не могу разобраться, поиск по форуму не помог. У меня есть функция сохранения вектора в файл if (SaveDialog1->Execute()){ std::ofstream output_file(SaveDialog1->FileName.c_str()); std::ostream_iterator<int> output_iterator(output_file,"\n"); std::copy(dataAll.begin(), dataAll.end(), output_iterator); } при том что вектор: std::vector <unsigned... подробнее

Показать сообщение отдельно
Tep4k111
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 18

Удаление строк и столбцов массива - C++

15.04.2014, 18:10. Просмотров 527. Ответов 7
Метки (Все метки)

Помогите написать данную задачу..

Вот собственно условие самой задачи:

Удалить все строки и столбцы, на пересечении которых стоят отрицательные элементы.

Вот мой код:

C++ (Qt)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
 
void Data_Print (int array [3] [3], int n);
void Zeroing (int array [3] [3], int n);
void Searching_String (int array [3] [3], int n, int x);
void Delete_String (int array [3] [3], int n, int x);
void Delete_Column (int array [3] [3], int n, int y);
 
int main()
{
 randomize();
 printf("\n\nMatrix :\n");
 int n = 3;
 int array [3] [3];
 int i = 0, j = 0, x = 0, y = 0;
 Data_Print (array, n);
 Zeroing (array, n);
 Searching_String (array, n, x);
 Delete_String (array, n, x);
 Delete_Column (array, n, y);
 getch();
 clrscr();
 return 0;
}
 
 void Data_Print (int array [3] [3], int n)
 {
 printf("\n Ishodnaia matrica");
 printf("\n");
 for (int i = 0; i < n; i++)
  {
  for (int j = 0; j < n; j++)
  {
   array [i] [j] = rand () % 20 - 5;
    printf ("%d\t", array [i] [j]);
    }
   printf ("\n");
  }
 }
 void Zeroing (int array [3] [3], int n)
 {
  int x, y;
  for (int i = 0; i < n; i++)
   {
    for (int j = 0; j < n; j++)
    {
     if (array [i] [j] < 0)
      {
       array [i] [j] = 0;
       x = i;
       y = j;
      }
    }
  }
  cout << endl << "x = " << x << "\ny = " << y << endl;
 }
 
 void Searching_String (int array [3] [3], int n, int x)
 {
  printf ("\n Matrica bez ctroki");
  printf ("\n");
  while (array [3] [3] < 0)
  {
  for (int i = 0; i < x; i++)
   {
    for (int j = 0; j < n; j++)
     {
      array [i] [j] = array [i] [j];
      printf ("%d\t", array [i] [j]);
     }
    printf ("\n");
   }
 }}
 
 void Delete_String (int array [3] [3], int n, int x)
 {
  for (int i = x; i < n - 1; i++)
   {
    for (int j = 0; j < n; j++)
     {
      array [i] [j] = array [i+1] [j];
      printf ("%d\t", array [i] [j]);
     }
    printf("\n");
   }
  }
 
 void Delete_Column (int array [3] [3], int n, int y)
 {
  printf ("\n Matrica bez stroki i bez stolbca");
  printf ("\n");
  for (int i = 0; i < n; i++)
   {
    for (int j = y; j < n - 1; j++)
     {
      array [i] [j] = array [i] [j+1];
      printf ("%d\t", array [i] [j]);
     }
    printf("\n");
   }
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru