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

Добавить "K" столбцов перед столбцом с наибольшим количеством отрицательных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция для нахождение минимального значения каждого столбца в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread1304127.html
Как создать функцию, код, который в строчках 41 - 55 Спасибо заранее!!! #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #define ROW 5 #define COLUMN 5 void Display(int *arr, int r, int c)//display function
C++ Найти произведение элементов главной диагонали матрицы Дана матрица А(4,4), задать из файла. Найти произведение элементов среди элементов расположенных на главной диагонали матрицы А. Найти минимальный элемент в 3-ей строке матрицы. Поменять местами найденный минимальный элемент и значение P. http://www.cyberforum.ru/cpp-beginners/thread1304126.html
C++ Замена мест минимальных элементов
Постройте микропрограмнный аппарат,который выполняет превращение элементов массивов , A(n) і B(n) таким образом: меняет минимальные элементы местами.
C++ Определить процедуру, позволяющую распознавать полные квадраты
Дано натуральное число n. Среди чисел 1,2,...,n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел. (Определить процедуру, позволяющую распознавать полные квадраты).
C++ Вычислить значения новой последовательности http://www.cyberforum.ru/cpp-beginners/thread1304075.html
Даны действительные числа a1,…,a10 и натуральное число m. Последовательность b1,b2... бразуются по закону b1=a1,...b10=a10 bk=bk-1+bk-2+…+bk-10, k=11,12,… Получить bm
C++ Цикл, вычисление среднего роста Всем Привет! Мое задание: Задано n количество студентов. Нужно узнать средний рост. В Общем мне нужно составить так код, что бы я ввел, к примеру, число 5. И когда ввожу рост, что бы количество раз было 5. Как это сделать? Вот код: #include <iostream> using namespace std; void main () { setlocale (LC_ALL, "russian"); int n; // Число студентов double ah; // Средний рост подробнее

Показать сообщение отдельно
Moggie
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 31
18.11.2014, 17:16     Добавить "K" столбцов перед столбцом с наибольшим количеством отрицательных элементов
Удалить элементы главной диагонали. Добавить "K" столбцов перед столбцом с найбольшим количеством отрицательных элементов
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
#include <iostream>
using namespace std;
    
  
int main()
{int i,j,n,m,k,w,l=0;
cout<<"Input (n*m)\n";
 cin>>n>>m;
 
 int **mas=new int*[m];
int a[n][m];
int c[n][m];
 
    for(int i=0;i<m;i++){
        mas[i]=new int[n];
        
      for (j=0; j<n; j++)
 cin>>mas[i][j];    }       
 
 
 cout<<"our array\n"; //наш массив
 for (i=0; i<n; i++){
 for (j=0; j<m; j++)
 cout<<mas[i][j]<<"  ";
 cout<<"\n";} 
 
 
// переписываем в новый массив, элементы без главной диагонали 
 
for (i=0; i<n; i++){
w=0;
for (j=0; j<m; j++)
if (i!=j)
{a[i][w]=mas[i][j];
w++;
}}
 
 cout<<"our array2\n";
 for (i=0; i<n; i++){
 for (j=0; j<m-1; j++)
 cout<<a[i][j]<<"  ";
 cout<<"\n";} 
 
//поиск столбца с найбольшим кол-вом отрицательных элементов
 
 int g,max=0;
 
 for (j=0; j<m-1; j++){
      l=0;
 for (i=0; i<n; i++)
{
       if (a[i][j]<0)
       l++;
       if (l>max)
      {
            max=l;
            g=j;
      }
}}
 
 cout<<g;
 
// записываем в новый массив, новые элементы
cout<<"kol-vo stolbtsov(dlinoy v n)?\n";
 cin>>k;
 
 for (i=0; i<n; i++)
 for (j=0; j<k; j++)
 cin>>c[i][j];
 
 cout<<"our array3\n";
 for (i=0; i<n; i++){
 for (j=0; j<k; j++)
 cout<<c[i][j]<<"  ";
 cout<<"\n";} 
 // сдесь появились проблемы: как свзять эти 2 массива (a и c, и записать в q)
 int q[n+k][m+k];
  int s=0, h=0;
 for (j=0; j<n+k; j++)
 for (i=0; i<n; i++){
 if (j!=g)
 q[i][j]=a[i][j];
 else
 {
 q[i][j]=c[s][h];
 s++;
 h++;}
 q[i][j]=a[i][j];}
 cout<<"our array4\n";
 for (i=0; i<n+k; i++){
 for (j=0; j<k+n; j++)
 cout<<q[i][j]<<"  ";
 cout<<"\n";} 
 
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru