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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Данияр Актанбае
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 34
#1

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

10.11.2011, 19:52. Просмотров 1512. Ответов 12
Метки нет (Все метки)

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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2011, 19:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести элементы матрицы "уголками" (C++):

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки - C++
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова &quot;ноль&quot;, &quot;один&quot;...&quot;девять&quot;,...

Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число" - C++
Подскажите пожалуйста, как убрать ошибки с этой программы? (делала перегрузку &quot;ввести в поток&quot; и &quot;вывести с потока&quot;, а также &quot;умножить...

Вывести на экран монитора число с наименованием "год","года", "лет" - C++
Прошу прогу в С++. Дано натуральное число n (n&lt;=100), определяющее в годах возраст человека. Составить программу, по которой на экран...

Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; - C++
Задача. В файле input.txt содержится неприрывная строка нулей и единиц. Если в строке есть хоть один ноль - вывести в файл output.txt...

Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" - C++
дано натуральное число n. Вывести на экран фразу &quot;Мне n лет&quot;, учитывая что при некоторых значениях n слово &quot;лет&quot; надо заменить на &quot;год&quot; или...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-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
Студент
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
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.11.2011, 20:21 #6
проверил программу на MSVC++ 8.0
Все работает, ни одной ошибки...
aeshes
440 / 203 / 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
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
10.11.2011, 20:32 #9
-comrade-, по-моему, не лишняя
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
10.11.2011, 21:08 #10
Цитата Сообщение от amor1k Посмотреть сообщение
эта строка лишняя
И чем вы думали, когда писали это?
Память которую занимает программа надо освобождать
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.11.2011, 23:44 #11
а эта строка разве не освобождает память под массив?
C++
1
delete [] a;
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
10.11.2011, 23:48 #12
amor1k, указателя да. Но не массива указателей
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.11.2011, 23:50 #13
упс, чет я протупил, думал, что массив одномерный
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2011, 23:50
Привет! Вот еще темы с ответами:

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Класс "Массив". Вывести его элементы в следующем порядке: A1, AN, A2, AN–1, A3,AN–2,.... - C++
ПРИМЕР Программа№1 Задана структура класса Q: - члены-данные: массив целых чисел; n - *переменная, определяющая текущий...

Заменить столбцы, от первого до последнего, матрицы "x" на столбец матрицы "у" - C++
Добрый день! Необходимо заменить столбцы, от первого до последнего, матрицы &quot;x&quot; на столбец матрицы &quot;у&quot;, после замены столбца...

Вывести на экран "уникальные" элементы массива - C++
1 Есть массив, вывести на экран все элементы, которые встречаются хотя-бы дважды 2 Вывести на экран &quot;уникальные&quot; элементы. ЗЫ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.11.2011, 23:50
Ответ Создать тему
Опции темы

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