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

Написать программу, которая позволяет осуществить ввод матрицы произвольного размера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача вектора в функцию. http://www.cyberforum.ru/cpp-beginners/thread130153.html
Сабж. #include <iostream> #include <vector.h> void show (); // ? int main () { vector <int> vec(10,1);
C++ Поместить в стек из динамического списка У меня такая задача: Последовательность вещественных чисел сохранить в динамическом списке. Поместить в стек все отрицательные числа, исключив их из динамического списка. Я создала список... http://www.cyberforum.ru/cpp-beginners/thread130148.html
определить время года по месяцу C++
Помогите пожалуйста написать программу на С++ :по названию месяца определить сезон (время года), на который этот месяц приходится.
C++ Поменять местами строку и столбец матрицы
Помогите с задачкой по с++ Разработать программу, которая в матрице размерности n*n меняет местами строку, содержащую элемент с минимальным значением, со столбцом, содержащим элемент с максимальным...
C++ Программа должна загнать в динамический массив структур... http://www.cyberforum.ru/cpp-beginners/thread130134.html
Программа должна загнать в динамический массив структур (размерность вводится) имена, и годы выпуска машин. Прога не работает, не могу разобрать в чём дело... #include <iostream> using namespace...
C++ Таблица с двумя индексами Подскажите какой-нибудь пример реализации таблицы с двумя индексами, либо библиотеки. Например есть объект с свойствами Index1, Index2 #include <string> using namespace std; class AnyObject{... подробнее

Показать сообщение отдельно
Alex5
1086 / 747 / 116
Регистрация: 12.04.2010
Сообщений: 1,908
05.06.2010, 23:56
Цитата Сообщение от silent_1991 Посмотреть сообщение
Чтобы поменять элементы первой и последней строки, нужно сделать следующее:
C++
1
2
3
4
5
6
for (j = 0; j < cols; j++)
{
    temp = matrix[0][j];
    matrix[0][j] = matrix[rows - 1][j];
    matrix[rows - 1][j] = temp;
}
Можно сделать короче (так как matrix[i] - это указатель на i-ю строку)
C++
1
2
3
4
void* t;
t = matrix[0];
matrix[0] = matrix[rows-1];
matrix[rows-1] =  ( int* )t;
Поменять i-ю и j-ю строки
C++
1
2
3
4
5
6
if ( i>=0 && i<rows  && j >=0 && j<rows )
{
    void *t = matrix[i];
    matrix[i] = matrix[j];
    matrix[j] = (int*)t;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru