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

динамические массивы.матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальный элемент во втором столбце матрицы В http://www.cyberforum.ru/cpp-beginners/thread416223.html
Дана матрица В(4;4): 1) Найти произведение положительных элементов среди элементов расположенных выше побочной диагонали матрицы В. (!) Я в ужасе... 2) Найти минимальный элемент во 2-м столбце...
C++ Вывести на экран все слова, содержащие букву "k" дана строка. вывести на экран все слова, содержащие букву k. заранее большое спасибо. http://www.cyberforum.ru/cpp-beginners/thread416217.html
Определить количество строк матрицы, в которых нет ни одного нулевого элемента C++
Помагите если не сложно. Дана матрица размером МxN. Определить количество строк, в которых нет ни одного нулевого элемента.
C++ вывод максимальных слов
Задание было - разработать программу и подпрограмму (подпрограммы), работающую с текстовым файлом. Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их...
C++ Поменять местами первый столбец со столбцом с первыми К «+»-ми элементами. http://www.cyberforum.ru/cpp-beginners/thread416177.html
22. Поменять местами первый столбец со столбцом с первыми К «+»-ми элементами. вот код. но он меняет просто вторую строку с первой....
C++ схема Горнера (помогите с курс. работой) #include<iostream> #include <conio.h> using namespace std; #define n 1 int main() { float x, b, a; int i; подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6566 / 6128 / 2021
Регистрация: 18.12.2011
Сообщений: 15,975
Завершенные тесты: 1
24.12.2011, 15:05
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
// создаем динамическую матрицу c n+2 столбцами
int **mass=new int*[m];
for(int i=0;i<m;i++)
    *mass[i]=new int[n+2];
// Заполяем m на n элементов
for(int i=0;i<m;i++)
     for(int j=0;j<n;j++)
         mass[i][j]=rand();
// ищем минимальный элемент 
int imin=mass[0][0];int i0=0,j0=0;
for(int i=0;i<m;i++)
     for(int j=0;j<n;j++)
           if(mass[i][j]<imin)
           {
                  imin=mass[i][j];
                  i0=i;j0=j;
           }
// а теперь надо решить, что значит продублировать.
// пусть это значит вставить следом два новых а остальные сдвинуть
for(int i=0;i<m;i++)
    for(int j=n-1;j>j0;j--)
               m[i][j+2]=m[i][j];
for(int i=0;i<m;i++)
    for(int j=j0+1;j<j0+3;j++)
               m[i][j]=m[i][j0];
// выводим результат
for(int i=0;i<m;i++)
{
     for(int j=0;j<n+2;j++)
            cout<<m[i][j]<<"  ";
     cout<<endl;
}
// удаляем динамическую матрицу
for(int i=0;i<m;i++)
     delete[] mass[i];
delete[] mass;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.