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

Матрицы. Программа, которая удаляет столбец матрицы, содержащий максимальный ее элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с DLL библиотеками http://www.cyberforum.ru/cpp-beginners/thread792159.html
Здравствуйте. Помогите, пожалуйста, переделать программу. Определите следующие функции для работы с массивом: 1) int GetValue(Pairs* p, char* name, int* var); // получить значение для заданного...
C++ Индекс минимального значения Дан двумерный массив, найти минимальное значение в каждой строке и его индекс. Мин нашёл, а как индекс на экран ввести? for(i=0;i<n;i++) { min=A; for(j=1;j<n;j++) { if(min>=A)... http://www.cyberforum.ru/cpp-beginners/thread792156.html
Преобразование типов переменных C++
Осуществить преобразование типов переменных явным и неявным способом по следующим схемам: float → short int short int → int char → short int → char ---------- Кто-нибудь может помочь?
C++ SetWorldTransform и т.д
Всем доброго времени суток написал функцию но покакой-то причине она не работает,компилируется нормально но не делает то для чего создана: функция должна разворачивать изображение вокруг опорной...
C++ Пытаюсь разобраться с темой A linked list http://www.cyberforum.ru/cpp-beginners/thread792126.html
Доброго всем дня! Пытаюсь разобраться с темой A linked list. Необходтма помошь. 1) Предположим курсор уазывает на node in a linked list (использование node опрееления с функцией...
C++ string::npos string::npos == 4294967295 - максимально возможное количество символов в string почему npos так же == -1 std::cout << string::npos << std::endl; std::cout << (-1 == string::npos); ... подробнее

Показать сообщение отдельно
mary1010
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 32
22.02.2013, 19:21  [ТС]
vua72, с функциями разобралась, работает ввод/вывод и поиск максимального элемента(я его модифицировала):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void findMax(int** inArray,  int width )
{
 
 int i=0, j=0;
//searching max
 
 int max = inArray[i][j] ;
        for(i=0;i<width;i++)
           for(j=0;j<width;j++)
                if(inArray[i][j]>max)
                {
                max=inArray[i][j];
                }
        cout<<"max element=";
        cout<<max<<endl;
 
  }
и по поводу удаления:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int DeleteColumn(int** inArray,  int  width);
 {
        for(int i = 0; i < width; i++)                      //цикл по строкам
        {
          int* c = new int[width-1]; //новая матрица, в которой на 1 столбец меньше, чем в исходной
                for(int j = 0, k = 0; j < width; j++)   //цикл по столбцам
                {
                 if ( j != max[j])      //если j не равно столбцу с максимальным элементом 
                 {
                    c[k] = inArray[i][j];  //копируем элемент в новую матрицу
                    k++;                                           
                 }
                }
 int* old = inArray[i];                                      
 inArray[i] = c;
 delete[] old;
        }
}
здесь вот такая ошибка во 2 строке:[C++ Error] Unit1.cpp(62): E2040 Declaration terminated incorrectly

Добавлено через 13 минут
и еще:[C++ Error] Unit1.cpp(77): E2335 Overloaded 'max' ambiguous in this context
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru