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

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

Войти
Регистрация
Восстановить пароль
 
Procedure
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 9
#1

Нужно оформить в виде функции - C++

27.05.2012, 19:02. Просмотров 255. Ответов 0
Метки нет (Все метки)

Есть две программы:

Код
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <ctime>
#include <cmath>
using namespace std;
const int n=15;
int main()
{
    double mas[n];
    int max=100,min=-100;
    double sum=0;
    srand((unsigned) time(NULL));
    for(int i=0;i<n;i++)
    {
        mas[i] = rand() % (max - min + 1) + min;
        if(mas[i]>0) sum+=mas[i];
        cout<<mas[i]<<" ";
    }
    cout<<endl<<"Summa ravna: "<<sum<<endl;
    
    double Max=abs(mas[0]),Min=abs(mas[0]);
    int posMin,posMax;
    double proizvedenie=1;
    for(int i=0;i<n;i++)
    {
        if(abs(mas[i])>=Max) { Max=abs(mas[i]); posMax=i; }
        if(abs(mas[i])<=Min) { Min=abs(mas[i]); posMin=i; }
    }
    cout<<"posiciya Min: "<<posMin<<" posiciya Max:"<<" "<<posMax;
    if(posMin>=posMax)
    for(int i=posMax;i<=posMin;i++)
        proizvedenie=proizvedenie*mas[i];
    else if(posMax>=posMin)
        for(int i=posMin;i<=posMax;i++)
        proizvedenie=proizvedenie*mas[i];
    cout<<endl<<"Proizvedenie: "<<proizvedenie<<endl;
    cout<<endl<<"uporyado4enniy po ubivaniu:"<<endl;
    double buf;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n-1;j++)
            if(mas[j]>mas[j+1])
            {
                buf=mas[j+1];
                mas[j+1]=mas[j];
                mas[j]=buf;
            }
    }
    for(int i=0;i<n;i++)
        cout<<mas[i]<<" ";
    getch();
    return 0;
}
и


Код
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
int main()
{
    int i,j,m,**arr;
    long mult = 1;
    long summ = 0;
    bool isNegative = false;
    bool isAnyPosit = false;
                            
    do
    {
        mult = 1;
        summ = 0;
        srand(time(NULL));
        std::cout<<"Enter num of elements : ";
        std::cin>>m;
        std::cout<<"\tInput matrix\r\n";
        arr = new int *[m];
        for(i = 0; i < m; i++)
        {
            isNegative = false;
            arr[i] = new int [m];
            for(j = 0; j < m; j++)
            {
                std::cout<<(arr[i][j] = rand()%100 - 50)<<" ";
                if(arr[i][j] <= 0)
                    isNegative = true;
            }
            if(!isNegative)
            {
                for(j = 0; j < m; j++)
                    mult *= arr[i][j];
                isAnyPosit = true;
            }
            std::cout<<"\r\n";
        }
        
        for(i = 0; i < m; i++)
        
        for(j = i + 1; j < m - ((i == 0) ? 1 : 0); j++)
            summ += (arr[i][j] + arr[j][i]);
        if(isAnyPosit)
            std::cout<<"mult : "<<mult<<"\r\n";
        else
            std::cout<<"Matrix isn't contain Rows with all positive elements\r\n";
        std::cout<<"summ : "<<summ<<"\r\n";
        std::cout<<"Press Y for new input\r\n";
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Все необходимые данные для функции должны передаваться им в качестве параметров. Оформить каждую программу.

Помогите сделать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2012, 19:02     Нужно оформить в виде функции
Посмотрите здесь:

C++ Нужно написать программу перевода двоичных цифр в их шестнадцатиричный эквивалент (перевод числа оформить в виде функции)
C++ Оформить в виде функции
C++ Оформить в виде функции на C++ решение задачи
C++ Оформить в виде функции на С/С++ решение задачи
C++ Оформить в виде функции
C++ Оформить в виде функции
оформить в виде функции одномерный массив C++
C++ Оформить функции в виде методов класса
Оформить в виде функции C++
Оформить обработку в виде функции C++
Оформить решение в виде функции C++
C++ Нужно оформить формулу в виде консольной программы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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