Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C/C++] сравнивает 2 числа и выводит максимально


Автор: VIPeR69 9.6.2008, 19:37
Нужно Написать программу которая сравнивает 2 числа и на экран выводит максимальное, помогите умоляю!!! 

или такую 

Дан массив из 5 элементов найти минимум!


Нужно решить 1 из 2 заранее спасибо!!!

Автор: anatox91 9.6.2008, 20:30
вторая:
Код

#include <iostream>
#include <cstdlib>
int main() {
    int array[5];
    for(unsigned int i=0; i < 5; ++i) {
                 array[i] = rand()%100;
                 }
    for(unsigned int i=0; i < 5; ++i) {
                 std::cout << array[i] << ' ';
                 }
    std::cout << std::endl;
    int minimum=array[0];
    for(unsigned int i=1; i < 5; ++i) {
                 if(array[i] < array[i-1]) minimum = array[i];
                 }
    std::cout<< minimum;
    std::cin.get();
    return 0;
}

Автор: creatorcode 9.6.2008, 22:47
I.
Код

#include <iostream>
int main()
{
    int a,b;
    std::cout<<"Input two numbers: ";
    std::cin>>a>>b;
    std::cout<<"Max = "<<std::max(a,b)<<std::endl;
}

II.
Код

#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
int main()
{
    std::vector<int> arr;
    std::copy(std::istream_iterator<int>(std::cin),std::istream_iterator<int>(),std::back_inserter(arr));
    std::cout<<"Min = "<<*std::min_element(arr.begin(),arr.end())<<std::endl;
}

Автор: CppDevelopeR 10.6.2008, 10:52
Человек я вижу, спрашивает, начинающий свои познания в Сях да Плюсах, так вот, решил сделать самыми примитивными способами, но их легче понять и затем обьяснять преподу, не важно кому.
I
Код

#include<iostream>
using namespace std;
int main(){
      int a;
      int b;
      cin >> a;
      cin >> b;  
      
       if(a > b) cout << b;
       else cout << a;
        return 0;
}


II 
Код

#include<iostream>
using namespace std;
int main(){
     int a[5];
     int i;
     int min;  
     for(i = 0;i < 5;i++){
          cin >> a[i];
     }
      
      min = a[0];
      for(i = 0;i < 5;i++){
           if(min > a[i + 1]){
                min = a[i + 1];
           }
      }
       cout << min;
        return 0;
}


Возможно, пригодятся некоторые пояснения. В первом коде все просто, инициализируем две переменные, сравниваем, и выводим ответ. Во втором коде, Инициализируем нужные переменные, массив, затем заполняем массив. К "минимуму" присваеваем первый элемент массива, а затем сравниваем его с другими элементами. Если "минимум" больше чем следующий элемент массива, то "минимуму" присваевается значение следующего элемента массива, если же нет, то ничего не делается. А затем выводим min.

Автор: anatox91 11.6.2008, 09:10
CppDevelopeR, я правда совсем не допер для чего у тебя во втором коде эта строка:
Код

const int HB = 30000;

?

Автор: susanin 11.6.2008, 11:44
Цитата(anatox91 @ 11.6.2008,  09:10)
CppDevelopeR, я правда совсем не допер для чего у тебя во втором коде эта строка:
Код

const int HB = 30000;

?

по всей видимости просто лишняя строчка кода...

Автор: CppDevelopeR 11.6.2008, 11:52
Да, невнимательность, я забыл, что уже дано, что размер массива  - 5. Тоесть эта строчка не нужна а я забыл ее удалить, сейчас же исправлю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)