Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2012, 11:20   #1
big-z
Новичок
Джуниор
 
Регистрация: 25.01.2012
Сообщений: 2
По умолчанию C++ код, объяснения

Нужно помоч в объяснении:
1.Написать программу, которая вычисляет среднее арифметическое элементов массива без учета максимального и минимального элементов массива.
Код:
#include<iostream.h>
#include<conio.h>
void dv_sys(int);

void main()
{
 clrscr();
 int a;
 cout<<"vv chislo ";
 cin>>a;
 dv_sys(a);
 getch();
}

void dv_sys(int a1)
{
 if (a1>1) dv_sys(a1/2);
 cout<<a1%2;     <=========== объяснение нужно!!!
}
2. Поменять местами минимальный и максимальный элементы массива, заполненного случайными числами.
Код:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#define r 10

void vvod(int [r]);
void vivod(int [r]);
int max(int [r]);
int min(int [r]);

void main()
{
 clrscr();
 int A[r],imax,imin;
 vvod(A);
 vivod(A);
 imax=max(A);
 imin=min(A);
 A[imax]=A[imax]+A[imin];
 A[imin]=A[imax]-A[imin];
 A[imax]=A[imax]-A[imin];
 vivod(A);
 getch();
}

void vvod(int Z[r])
{
 randomize();
 for(int i=0;i<r;i++)
    Z=random(50);
}

void vivod(int Z[r])
{
 for(int i=0;i<r;i++)
    cout<<Z<<' ';
 cout<<'\n';
}

int max(int Z[r])
{
 int li=0;
 for(int i=1;i<r;i++)
    if(Z

    <Z) li=i;
     return li;
    }

    int min(int Z[r])
    {
     int li=0;
     for(int i=1;i<r;i++)
        if(Z
        >Z) li=i;
         return li;
        }
ТУТ НУЖНО ОБЪЯСНЕНИЕ ПЕРЕМЕННОЙ "li" вообще без понятия, для чего она возвращается обратно...

Последний раз редактировалось ACE Valery; 26.01.2012 в 00:29.
big-z вне форума Ответить с цитированием
Старый 25.01.2012, 11:28   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Так! Поехали!
Цитата:
1.Написать программу, которая вычисляет среднее арифметическое элементов массива без учета максимального и минимального элементов массива.
Ок! Не вопрос! НО
Цитата:
Код:
#include<iostream.h>
#include<conio.h>
void dv_sys(int);

void main()
{
clrscr();
int a;
cout<<"vv chislo ";
cin>>a;
dv_sys(a);
getch();
}

void dv_sys(int a1)
{
if (a1>1) dv_sys(a1/2);
cout<<a1%2; <=========== объяснение нужно!!!
}
Тут нет массивов и не находятся максимум и минимум! Думаю обьяснение сойдёт!
Дальше!
Цитата:
2. Поменять местами минимальный и максимальный элементы массива, заполненного случайными числами.
Ок не вопрос!
НО
Цитата:
Код:
int max(int Z[r])
{
int li=0;
for(int i=1;i<r;i++)
if(Z

<Z) li=i;
return li;
}

int min(int Z[r])
{
int li=0;
for(int i=1;i<r;i++)
if(Z
>Z) li=i;
return li;
}
что это такое?
Цитата:
Код:
if(Z
>Z)
вы что с чем сравниваете! Вообщем если не теоризировать li вернёт 0; Всегда!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.01.2012, 12:28   #3
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Это, видимо, собственные, так сказать, "наработки".

По 1. Находите min и max, а также сумму всех элементов и их количество. Из суммы вычитаете min и max, делите на (количество элементов - 2)
По 2. Запомнили индекс max и min, после цикла махнули их местами, т.к. позиция известна.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 25.01.2012, 12:33   #4
big-z
Новичок
Джуниор
 
Регистрация: 25.01.2012
Сообщений: 2
По умолчанию

Спасибо, vanta11a помог =)
это не мои наработки, в учаге задания, решал собвственно не я, нужно было объяснение...
big-z вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доп.код,обратный код,прямой код вычисления Lukas077 Помощь студентам 0 20.03.2011 12:07
Просьба объяснения выделенных строк кода проги... Roman Charming Общие вопросы Delphi 5 19.06.2009 07:00