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

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

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

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

24.12.2011, 14:08. Просмотров 872. Ответов 9
Метки нет (Все метки)

пожалуйста,помогите решить задачу на языке Си((

Дана матрица размера M  N. Продублировать 2 раза столбец матрицы, содержащий ее минимальный элемент.

очень нужно!!!заранее спасибо)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 14:08     динамические массивы.матрицы
Посмотрите здесь:

Двумерные динамические массивы-матрицы (выделение памяти) - C++
Помогите пожалуйста,разобраться. В динамической памяти сначала выделяется память для указателей на соответствующие двумерные массивы(строки...

Поменять местами указанные столбцы заданной матрицы (динамические массивы) - C++
ДИНАМИЧЕСКИЕ МАССИВЫ. Поменять местами столбцы матрицы с номерами i и j.

Динамические массивы. Найти наибольшие элементы каждой строки матрицы Х и записать их в массив Y - C++
Найти наибольшие элементы каждой строки матрицы Х и записать их в массив Y. Размер Марицы вводить с клавиатуры, а элементы разместить в...

Выполнить циклический сдвиг элементов квадратной матрицы, используя локальные и динамические массивы - C++
Осуществить циклический сдвиг элементов квадратной матрицы размерность M x N вправо на k элементов таким образом: элементы первой строки...

Динамические массивы. Найти сумму элементов матрицы, которые имеют заданную разницу индексов - C++
Добрый вечер. Помогите с заданием, я что-то вообще не могу понять как его делать. Найти сумму элементов матрицы, которые имеют...

Динамические массивы - C++
Нужно создать массив из строк string, причем их количество заранее неизвестно (и вбить их значение заранее тоже нельзя). Кто-нибудь...

Динамические массивы - C++
#include <iostream> using namespace std; int main() { int num; cout << "Ââåäèòå öåëîå ÷èñëî: " << num; int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
24.12.2011, 14:40     динамические массивы.матрицы #2
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
// создаем динамическую матрицу
int **mass=new int*[m];
for(int i=0;i<m;i++)
    *mass[i]=new int[n];
// ищем минимальный элемент 
int imin=mass[0][0];int i0=0,j0=0;
for(int i=0;i<m;i++)
     for(int j=0;j<m;j++)
           if(mass[i][j]<imin)
           {
                  imin=mass[i][j];
                  i0=i;j0=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<m;j++)
            cout<<m[i][j]<<"  ";
     cout<<endl;
}
// удаляем динамическую матрицу
for(int i=0;i<m;i++)
     delete[] mass[i];
delete[] mass;
Анастасия2908
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 5
24.12.2011, 14:54  [ТС]     динамические массивы.матрицы #3
спасибо!но продублировать это значит после столбца с минимумом вставить такой же,тоесть перезаписать в матрицу размерностью на один столбец больше!
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
24.12.2011, 15:05     динамические массивы.матрицы #4
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;
Анастасия2908
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 5
24.12.2011, 15:28  [ТС]     динамические массивы.матрицы #5
спасибо,но не работает(
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
24.12.2011, 15:53     динамические массивы.матрицы #6
Цитата Сообщение от Анастасия2908 Посмотреть сообщение
спасибо,но не работает(
конкретизируйте, что не работает.

Добавлено через 5 минут
вот работающий код
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
#include <iostream>
using namespace std;
int main()
{
    int m=4,n=4;
int **mass=new int*[m];
for(int i=0;i<m;i++)
    mass[i]=new int[n];
// ищем минимальный элемент 
int imin=mass[0][0];int i0=0,j0=0;
for(int i=0;i<m;i++)
     for(int j=0;j<m;j++)
           if(mass[i][j]<imin)
           {
                  imin=mass[i][j];
                  i0=i;j0=j;
           }
// а теперь надо решить, что значит продублировать.
// пусть это значит стереть два следующих и вместо них записать столбец с минимумом
for(int i=0;i<m;i++)
    for(int j=j0+1;j<j0+3;j++)
               mass[i][j]=mass[i][j0];
// выводим результат
for(int i=0;i<m;i++)
{
     for(int j=0;j<m;j++)
            cout<<mass[i][j]<<"  ";
     cout<<endl;
}
// удаляем динамическую матрицу
for(int i=0;i<m;i++)
     delete[] mass[i];
delete[] mass;
  return 0;
}
Анастасия2908
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 5
24.12.2011, 15:53  [ТС]     динамические массивы.матрицы #7
не работает часть с удалением,сдвигом..
ввод матрицы я осуществляю неким другим способом,и минимум я тоже нашла,а вот продублировать..((
и кстати,вы походу всё же не правильно меня поняли,продублировать-вставить следом за столбцом ОДИН такой же столбец
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
24.12.2011, 15:55     динамические массивы.матрицы #8
for(int j=j0+1;j<j0+3;j++)
mass[i][j]=mass[i][j0];
j принимает значения j0+1,j0+2 - значит 2 столбца
Анастасия2908
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 5
24.12.2011, 15:57  [ТС]     динамические массивы.матрицы #9
вобщем спасибо за усилия,буду пытаться решить сама
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2011, 20:01     динамические массивы.матрицы
Еще ссылки по теме:

динамические массивы ? - C++
как заполнить массив2 к примеру отрицательными элементами с массива1

Динамические массивы - C++
помогите,пожалуйста,над срочно написать прогу))))буду оч благодарна)))))))) 1. Сформировать динамический одномерный массив, заполнить...

Динамические массивы - C++
С использованием динамических массивов, вводя размер массива с клавиатуры. Используя имя массива как указатель, и применяя адресную...

Динамические массивы - C++
Добрый вечер, у меня в программе есть динамический массив, в котором, если записать туда &gt;20 элементов, все элементы перемешиваются, но...

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


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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
24.12.2011, 20:01     динамические массивы.матрицы #10
Цитата Сообщение от Анастасия2908 Посмотреть сообщение
пожалуйста,помогите решить задачу на языке Си((

Дана матрица размера M  N. Продублировать 2 раза столбец матрицы, содержащий ее минимальный элемент.

очень нужно!!!заранее спасибо)))
В задании написано 2 раза.
Yandex
Объявления
24.12.2011, 20:01     динамические массивы.матрицы
Ответ Создать тему
Опции темы

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