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

Вывести элементы матрицы "уголками" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Данияр Актанбае
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 34
10.11.2011, 19:52     Вывести элементы матрицы "уголками" #1
matrix14. Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вы-
вести ее элементы следующим образом («уголками»): все элементы перво-
го столбца; элементы последней строки, кроме первого (уже выведенного)
элемента; оставшиеся элементы второго столбца; оставшиеся элементы
предпоследней строки и т. д.; последним выводится элемент A1,M.



Matrix25. Дана матрица размера M × N. Найти номер ее строки с наибольшей
суммой элементов и вывести данный номер, а также значение наибольшей
суммы.

Matrix36. Дана целочисленная матрица размера M × N, элементы которой могут
принимать значения от 0 до 100. Различные строки матрицы назовем по-
хожими, если совпадают множества чисел, встречающихся в этих строках.
Найти количество строк, похожих на первую строку данной матрицы.
×




Matrix47. Дана матрица размера M × N и целые числа K1 и K2 (1 ≤ K1 < K2 ≤ M).
Поменять местами строки матрицы с номерами K1 и K2.


Matrix58. Дана матрица размера M × N (M и N — четные числа). Поменять мес-
тами левую нижнюю и правую верхнюю четверти матрицы.
 Комментарий модератора 
Название темы должно коротко отображать её суть
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
10.11.2011, 20:11     Вывести элементы матрицы "уголками" #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Дана матрица размера M × N и целые числа K1 и K2 (1 ≤ K1 < K2 ≤ M).
Поменять местами строки матрицы с номерами K1 и K2
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 n,m,k1,k2;
    cout<<"N="; cin>>n;
    cout<<"M="; cin>>m;
    int **a=new int *[n];
    for(int i=0;i<n;i++) a[i]=new int [m];
    cout<<"Enter elements:"<<endl;
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++) cin>>a[i][j];
    cout<<endl;
    cout<<"k_1="; cin>>k1;
    cout<<"k_2="; cin>>k2;
    k1--; k2--;
    for(int i=0;i<m;i++)
    {
        int x=a[k1][i];
        a[k1][i]=a[k2][i];
        a[k2][i]=x;
    }
    cout<<endl<<"New matrix:"<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++) cout<<a[i][j]<<" ";
        cout<<endl;
    }
    for(int i=0;i<n;i++) delete [] a[i];
    delete [] a;
    system("pause");
    return 0;
}


Дана матрица размера M × N. Найти номер ее строки с наибольшей
суммой элементов и вывести данный номер, а также значение наибольшей
суммы.
Данияр Актанбае
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 34
10.11.2011, 20:12  [ТС]     Вывести элементы матрицы "уголками" #3
C:\Documents and Settings\Admin\Мои документы\Downloads\Cpp1.cpp(19) : error C2086: 'i' : redefinition

выдает таккую ошибку
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.11.2011, 20:16     Вывести элементы матрицы "уголками" #4
C++
1
for(int i=0;i<n;i++) delete [] a[i];
эта строка лишняя
magirus
10.11.2011, 20:20
  #5
 Комментарий модератора 
Данияр Актанбае, прочтите правила форума в части касающейся оформления тем, и следуйте им, (на будущее),
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.11.2011, 20:21     Вывести элементы матрицы "уголками" #6
проверил программу на MSVC++ 8.0
Все работает, ни одной ошибки...
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
10.11.2011, 20:24     Вывести элементы матрицы "уголками" #7
Видимо,у ТС старый компилятор, которая не допускает переопределения переменных в заголовках циклов.
Тогда можно сделать так: добавить к переменным еще i, j. И удалить из всех for-ов слово int перед ними
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
10.11.2011, 20:25     Вывести элементы матрицы "уголками" #8
Цитата Сообщение от amor1k Посмотреть сообщение
эта строка лишняя
А че так?
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
10.11.2011, 20:32     Вывести элементы матрицы "уголками" #9
-comrade-, по-моему, не лишняя
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
10.11.2011, 21:08     Вывести элементы матрицы "уголками" #10
Цитата Сообщение от amor1k Посмотреть сообщение
эта строка лишняя
И чем вы думали, когда писали это?
Память которую занимает программа надо освобождать
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.11.2011, 23:44     Вывести элементы матрицы "уголками" #11
а эта строка разве не освобождает память под массив?
C++
1
delete [] a;
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
10.11.2011, 23:48     Вывести элементы матрицы "уголками" #12
amor1k, указателя да. Но не массива указателей
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2011, 23:50     Вывести элементы матрицы "уголками"
Еще ссылки по теме:

C++ Вывести элементы матрицы по спирали
Вывести элементы K-го столбца данной матрицы C++
C++ Вывести элементы матрицы, равные сумме индексов

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

Или воспользуйтесь поиском по форуму:
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.11.2011, 23:50     Вывести элементы матрицы "уголками" #13
упс, чет я протупил, думал, что массив одномерный
Yandex
Объявления
10.11.2011, 23:50     Вывести элементы матрицы "уголками"
Ответ Создать тему
Опции темы

Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru