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

Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве. - C++

Восстановить пароль Регистрация
 
Kobbi
 Аватар для Kobbi
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 27
01.02.2013, 19:19     Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве. #1
Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве. Напечатать наибольшее из min элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2013, 19:19     Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве.
Посмотрите здесь:

Найти max и min значения в массиве C++
C++ Файл: Из текстового файла найти max и min элемент и записать в другой текстовой файл, не используя массив
C++ дано К массивов целых чисел по N элементов в каждом массиве
C++ В двумерном массиве А[5, 4] найти в каждом столбце наибольший (максимальный элемент)
В двумерном массиве А[5, 4] найти в каждом столбце наибольший (максимальный элемент) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
01.02.2013, 19:59     Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве. #2
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>
#define MIN(min,arr) if((min)>(arr))  (min) = (arr)
 
using namespace std;
 
const int n=5;
 
int main()
{
    int min_1,min_2,a[n],b[n];
    for(int i=0;i<n;i++){
            a[i]=rand()%10;
            b[i]=rand()%10;
            }
    cout<<"A:  ";
    for(int i=0;i<n;i++)
      cout<<a[i]<<" ";
      cout<<endl;
      cout<<"B:  ";
      for(int i=0;i<n;i++)
      cout<<b[i]<<" ";
    
      min_1=a[0];
      for(int i=0;i<n;i++)
        MIN(min_1,a[i]);
 
      min_2=b[0];
      for(int i=0;i<n;i++)
        MIN(min_2,b[i]);
      cout<<endl;
 
      (min_1>min_2) ? cout<<min_1 : cout<<min_2;
    system("pause>0");
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
01.02.2013, 20:08     Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве. #3
C++
1
#define MIN(x, y) ((x) < (y) ? (x) : (y))
Kobbi
 Аватар для Kobbi
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 27
03.02.2013, 18:32  [ТС]     Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве. #4
не работает
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
03.02.2013, 19:33     Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве. #5
Цитата Сообщение от Kobbi Посмотреть сообщение
не работает
вообще работает, если подключить #include <stdlib.h>
и выкинуть system("pause>0");

проверил у себя (g++ 4.6.3)
поведайте нам о том, что там у Вас не работает?

но задача скорее для С, чем С++, разделом ошиблись
Kobbi
 Аватар для Kobbi
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 27
03.02.2013, 20:05  [ТС]     Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве. #6
Цитата Сообщение от abit Посмотреть сообщение
вообще работает, если подключить #include <stdlib.h>
и выкинуть system("pause>0");

проверил у себя (g++ 4.6.3)
поведайте нам о том, что там у Вас не работает?

но задача скорее для С, чем С++, разделом ошиблись
спасибо , уже помогли разобраться ) все работает )
Yandex
Объявления
03.02.2013, 20:05     Дано: n, a[n], b[n]. Используя макроопределение с аргументами , найти min элемент в каждом массиве.
Ответ Создать тему
Опции темы

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