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

Сформировать матрицу 11*3 и поменять местами столбец, содержащий минимальный элемент, с первым столбцом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, попадает ли точка в область http://www.cyberforum.ru/cpp-beginners/thread1206853.html
определить, попадает ли точка с заданными координатами х,у в заштрихованную область. условие попадания точки в заштрихованную область записать одним предложением. область 1: x*x+y*y>=4; x<=-2, y>=2; область 2: x-2y<=0; 0<x<=2, -1<y<=0 подобные задачи встречались здесь на сайте, подобно им я попробовала сделать программу... #include<stdio.h> #include<conio.h> #include<math.h>
C++ Поиск элемента одной строки во второй с последующим исключением Дано две строки, нужно сравнить и убрать из первой символы которые есть во второй. Например: 1: abcdeeedsasa 2: gjmxvde result: abcsasa Вот мой вариант кода(метод класса), но цикл завершается сразу после того как найдет одинаковый символ, т.е. 1: abcdeeedsasa 2: gjmxvde http://www.cyberforum.ru/cpp-beginners/thread1206852.html
Массив структур или объект C++
есть класс class myclass { struct mystruct { int num;//номер char name;//имя }; }; Допустим, 10 сотрудников.
C++ Определить число листьев на каждом уровне дерева
Нужно составить такую функцию. Именно на каждом отдельном уровне, а не по дереву вообще.
C++ Непонятки с конструктором копирования http://www.cyberforum.ru/cpp-beginners/thread1206840.html
class Table { Row* p; size_t size; public: Table(int i = 0) { p = new Row; size = i; }
C++ Техническое предложение к программе Как правильно оформлять техническое предложение для программы? Может у кого-нибудь есть пример оформления? Например: программа на C++, ООП, Студенческий отдел кадров. Добавлено через 9 часов 42 минуты Техническое задание уже написал, вот осталось написать техническое предложение подробнее

Показать сообщение отдельно
AirLiss
 Аватар для AirLiss
1 / 1 / 0
Регистрация: 06.06.2014
Сообщений: 95
13.06.2014, 07:48     Сформировать матрицу 11*3 и поменять местами столбец, содержащий минимальный элемент, с первым столбцом
помогите пожалуйста с заданием:
из 33 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 11*3. поменяйте местами столбец содержащий минимальный элемент, с первым столбцом, выдайте преобразованную матрицу. предусмотреть если минимум находится в 1 столбце.
как вижу это я:
1) задание матрицы
2) поиск минимального значения
3)элемент1 записываем в память столбца н
4) записываем 1 элемент 1ого столбца
5) через некую переменную т меняем их местами
6)повторяем для 2 и 3 элемента.

что у меня на данный момент:
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
#include<iostream>
#include <math.h>
using namespace std;
 
int main()
{
    int k,l;
    int i,j;
 
    int iarray[11][3]={}; /* задаем размер матрицы*/
        
    
    for(i=0;i<11;i++)
       {
                a[i]=new double [11];
                for(j=0;j<3;j++)
                {
                    cout<<"Vvedite element a["<<i+1<<","<<j+1<<"]: ";
                    cin>>a[i][j];
                }
        }
    printf("\n%d",iarray); /* печатаем матрицу*/
 
    double min=a[0][0];
                k=0;
                l=0;    /* присваиваем первому элементу значение минимума*/
    
    for(i=0;i<11;i++)
        {
                for(j=0;j<11;j++)
                  if (a[i][j]<=min)
                  {
                      min=a[i][j];
                      k=i;
                      l=j;
                  }
    return 0; /* ищем минимум*/
}
как теперь поменять местами столбцы? (программно как это делается не представляю) и есть ли у меня есть ошибки(а они скорее всего есть), то какие?

Добавлено через 38 минут
дополнила...
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
#include<iostream>
#include <math.h>
using namespace std;
 
int main()
{
    int k,l,a;
    int i,j;
 
    int iarray[11][3]; /* Г§Г*Г¤Г*Г*ГЁГҐ Г¬Г*òðèöû ГЄГ*ГЄ ГІГ® ðýГ*äîìГ*Г® èëè Г§Г*ïèñûâГ*Гї Г±Г*ìè Г·ГЁГ±Г«Г**/
        
    
        
        for(i=0;i<11;i++)
       {
       a[i]=new double [11];
                for(j=0;j<3;j++)
                {
                    cout<<"Vvedite element a["<<i+1<<","<<j+1<<"]: ";
                cin>>a[i][j];
                }
        }
    printf("\n%d",iarray); /* ГЇГҐГ·Г*ГІГ*ГҐГ¬ Г¬Г*òðèöó*/
 
    double min=a[0][0];
                k=0;
                l=0;    /* ïðèñâГ*ГЁГўГ*ГҐГ¬ ïåðâîìó Г§Г*Г*Г·ГҐГ*ГЁГѕ Г¬Г*òðèöû Г§Г*Г*Г·ГҐГ*ГЁГҐ ìèГ*èìóìГ**/
    
        for(i=0;i<11;i++)
        {
                for(j=0;j<11;j++)
                  if (a[i][j]<=min)
                  {
                      min=a[i][j];
                      k=i;
                      l=j;
                  }
        t=a[0][0];
        a[0][0]=a[k][l];
        a[k][l]=t;
 
        t=a[1][0];
        a[1][0]=a[k+1][l];
        a[k+1][l]=t;
 
        t=a[2][0];
        a[2][0]=a[k+2][l];
        a[k+2][l]=t;
 
    printf("\n%d",iarray);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru