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

Поиск максимального элемента по модулю - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, принадлежит ли точка заштрихованной области http://www.cyberforum.ru/cpp-beginners/thread1118414.html
Пусть D - заштрихованная часть плоскости и пусть U определяется по x и y следующим образом (запись(x, y)Є D означает, что точка с координатами x, y принадлежит D):
C++ Необходимо написать и отладить программу в среде Borland C++ 3.1 с обязательным применением динамических массивов и функций помогите написать программу на Borland C++ 3.1 Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый массив переписать все четные элементы заданного массива, во второй... http://www.cyberforum.ru/cpp-beginners/thread1118413.html
C++ Музыкальный плеер ) Новичок !)
Помогите пожалуйста мне неопытному , ато с института могу вылететь!) написать приложение «Личная база данных музыки» База данных (MS SQL Server) Содержит таблицы Album (альбомы), Genre (жанры),...
Удаление узлов в двусвязном списке C++
Не работает программа, пожалуйста подскажите, что сделать=( Нужно удалить узлы в двусвязном списке содержащие простые числа #include <iostream> #include <cstdio> #include <conio.h> #include...
C++ Разбивка физической формулы на компоненты http://www.cyberforum.ru/cpp-beginners/thread1118386.html
Задание - построить программу которая при вводе формулы будет раскладывать ее на величины, схема приведена ниже. В программировании полный нуб, подскажите как реализовать.
C++ Отобрать одинаковые числа из двух массивов и записать их в третий массив Суть программами: у нас есть два массива заполнение рандомом из них нужно отобрать одинаковые числа и записать в третий массив подробнее

Показать сообщение отдельно
TheBelk
3 / 3 / 0
Регистрация: 12.03.2014
Сообщений: 26
14.03.2014, 18:22
Во-первых, Вы неправильно выводите матрицу, нужно примерно так:
C++
1
2
3
4
5
for (i = 0; i < m; i++){
    for (j = 0; j < n; j++)
        printf("%d ",a[i][j]);
    printf("\n");
}
Во-вторых, я неправильно прочитал задание) Итак:
Для каждой строки берем первый элемент и сравниваем с последующими. Если найдем больший по модулю элемент, выходим из цикла. Если после него j будет равен n, то это значит, что ни один элемент не оказался больше по модулю, поэтому записываем строку в массив b:
C++
1
2
3
4
for (i = 0; i < m; i++){
    for (j = 1; j < n && fabs(a[i][j]) <= fabs(a[i][0]); j++); // с 1, т.к. не имеет смысла сравнивать элемент сам с собой
    if (j==n) // Увеличиваем размер b на единицу, записываем строку
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru