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

Удалить из матрицы A все строки, сумма элементов которых четна, а из матрицы B – строки, сумма элементов которых нечетна(функции) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать массив М и строки матрицы А в порядке убывания (функции) http://www.cyberforum.ru/cpp-beginners/thread762078.html
Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания
C++ Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы. Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы В (8х8). Заменить этим значением все элементы матрицы, не лежащие на диагоналях. http://www.cyberforum.ru/cpp-beginners/thread762063.html
C++ Из массивов А (20) и С (20) образовать новый массив Х={a1,c1,a2,c2,…,a20,c20}
Из массивов А (20) и С (20) образовать новый массив Х={a1,c1,a2,c2,…,a20,c20}
Создать программу на С++, которая будет продуцировать цепочки с записью их в файл C++
Создать программу на С++, которая будет продуцировать цепочки(слова) в трехсимвольном алфавите с записью их в файл, причем длина L цепочек ограничена: L1 <= L <= L2 и для каждой цепочки, отобранной в файл, должно выполняться условие < A >. Общее количество цепочек в файле должно быть не более M. Содержит не более двух символов «с», начинается на «ас», а символ «а» встречается только по одному......
C++ MSVS 9.0 (статическая линковка) http://www.cyberforum.ru/cpp-beginners/thread762029.html
Собственно господа вопрос будет про статическую линковку . Когда линкую динамически свою dll то всё нормально , но тогда на другом компе должна стоять студия , в интернете нашёл такое решение - в Code generation сделать - Multi-threaded (/MT) , да это помогло т.к. не требуется теперь студия , но появилась новая проблема - валится userinit и explorer (dll инжектится в систему,на динамической...
C++ И снова STL. Реализовать сохранение массива в файл, чтоб можно было загружать данные Имеется контейнер vector объектов класса с полями разного типа, необходимо реализовать сохранение массива в файл, чтоб можно было загружать из файла данные; и поиск и вывод на экран в виде таблицы данных по полям класса с помощью алгоритма find. Заранее извиняюсь за кривое объяснение, не могу разобраться с stl-библиотеками. подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
15.01.2013, 10:40     Удалить из матрицы A все строки, сумма элементов которых четна, а из матрицы B – строки, сумма элементов которых нечетна(функции)
Примерно следующим образом.
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
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
 
void print(int m[6][8])
{
 int i,j;
 for(i=0;i<6;i++)
 {
  for(j=0;j<8;j++)
  {
  printf("%d ", m[i][j]);
  }
  printf("\n");
 }
}
 
 
void print(int m[7][5])
{
 int i,j;
 for(i=0;i<7;i++)
 {
  for(j=0;j<5;j++)
  {
  printf("%d ", m[i][j]);
  }
  printf("\n");
 }
}
 
void f1(int m[7][5])
{
 int r1, r2, i, j, s, k, l;
 
 r1 = 7;
 r2 = 5;
 
 for(i=0;i<r1;i++)
 {
  s = 0;
  for(j=0;j<r2;j++)
  {
   s = s+m[i][j];
  }
  if (s%2==0)
  {
   for(k=i; k+1< r1; k++)
   {
     for(l=0;l<r2;l++)
     {
       m[k][l] = m[k+1][l];
     }
   }
   r1--;     
   for(l=0;l<r2;l++)
   {
    m[r1][l] = 0;
   } 
   print(m);
   printf("\n");
  }
 }
}
 
void f1(int m[6][8])
{
 int r1, r2, i, j, s, k, l;
 
 r1 = 6;
 r2 = 8;
 
 for(i=0;i<r1;i++)
 {
  s = 0;
  for(j=0;j<r2;j++)
  {
   s = s+m[i][j];
  }
  if (s%2!=0)
  {
   for(k=i; k+1< r1; k++)
   {
     for(l=0;l<r2;l++)
     {
       m[k][l] = m[k+1][l];
     }
   }
   r1--;     
   for(l=0;l<r2;l++)
   {
    m[r1][l] = 0;
   } 
   print(m);
   printf("\n");
  }
 }
}
 
int main()
{
 int matrA[7][5];
 
 matrA[0][0] = 1;matrA[0][1] = 1;matrA[0][2] = 1;matrA[0][3] = 1;matrA[0][4] = 1;
 matrA[1][0] = 1;matrA[1][1] = 2;matrA[1][2] = 1;matrA[1][3] = 1;matrA[1][4] = 1;
 matrA[2][0] = 1;matrA[2][1] = 1;matrA[2][2] = 1;matrA[2][3] = 1;matrA[2][4] = 1;
 matrA[3][0] = 1;matrA[3][1] = 2;matrA[3][2] = 1;matrA[3][3] = 1;matrA[3][4] = 1;
 matrA[4][0] = 1;matrA[4][1] = 1;matrA[4][2] = 1;matrA[4][3] = 1;matrA[4][4] = 1;
 matrA[5][0] = 1;matrA[5][1] = 2;matrA[5][2] = 1;matrA[5][3] = 1;matrA[5][4] = 1;
 matrA[6][0] = 1;matrA[6][1] = 1;matrA[6][2] = 1;matrA[6][3] = 1;matrA[6][4] = 1;
 
 print(matrA);
   printf("\n");
 
 f1(matrA);
 
 int matrB[6][8];
 
 matrB[0][0] = 1;matrB[0][1]=1;matrB[0][2]=1;matrB[0][3]=1;matrB[0][4]=0;matrB[0][5]=1;matrB[0][6]=1;matrB[0][7]=1;
 matrB[1][0] = 1;matrB[1][1]=1;matrB[1][2]=1;matrB[1][3]=1;matrB[1][4]=1;matrB[1][5]=1;matrB[1][6]=1;matrB[1][7]=1;
 matrB[2][0] = 1;matrB[2][1]=1;matrB[2][2]=1;matrB[2][3]=1;matrB[2][4]=1;matrB[2][5]=1;matrB[2][6]=1;matrB[2][7]=1;
 matrB[3][0] = 1;matrB[3][1]=1;matrB[3][2]=1;matrB[3][3]=1;matrB[3][4]=1;matrB[3][5]=1;matrB[3][6]=1;matrB[3][7]=1;
 matrB[4][0] = 1;matrB[4][1]=1;matrB[4][2]=1;matrB[4][3]=1;matrB[4][4]=1;matrB[4][5]=1;matrB[4][6]=1;matrB[4][7]=1;
 matrB[5][0] = 1;matrB[5][1]=1;matrB[5][2]=1;matrB[5][3]=1;matrB[5][4]=1;matrB[5][5]=1;matrB[5][6]=1;matrB[5][7]=1;
 
 print(matrB);
   printf("\n");
 f1(matrB);
 
 
 return 0;
}
 
Текущее время: 15:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru