Hip-Hop.Ru - Центральный сайт о Хип Хоп культуре в Рунете

Компьютеры и Интернет
  Hip-Hop.Ru Форум Пользователи Социальные группы Сообщения за день Баня Поиск Сообщения за день Все разделы прочитаны
A_D
MONOGROME
Аватар для A_D
Сообщения: 10,991
Регистрация: 11.02.2009
Откуда: Бразилия
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 13:46
  #2901 (ПС)
пацаны нужна ваша помощь..заебало это программирование уже..времени мало совсем..помогите с такой ебалой..
задание.вычислить произведение элементов массива, расположенных между макс и мин элементами
вот код
Показать скрытый текст
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
const int N=15;
int i,j, proizv,index_min,index_max;
double mas[N], masMin, masMax, range;
cout << "Введите элементы массива:\n";
for (i = 0; i < N; i++)
{
cout << "mas[" << i << "] -> ";
cin >> mas[i];
}
//находим минимальное и максимальное значение элементов массива
masMin = mas[0]; masMax = mas[0];
for (i = 1; i < N; i++)
{
if (mas[i] < masMin) masMin = mas[i];
if (mas[i] > masMax) masMax = mas[i];
}
for(i=index_min+1;i<index_max;i++)
{
proizv*=mas[i];j++;
}
cout << proizv;
getch()
return 0;
}


в чем вся соль то..для защиты этой лабы..он дал задание..
вычислить произведение элементов массива через "одного.", расположенных между макс и мин элементами..при этом эти 2 цикла,были заменены одним..
Показать скрытый текст
for (i = 1; i < N; i++)
{
if (mas[i] < masMin) masMin = mas[i];
if (mas[i] > masMax) masMax = mas[i];
}
for(i=index_min+1;i<index_max;i++)
{
proizv*=mas[i];j++;
}

помогите пожалуйста,я был бы рад очень..

offline
Ответить с цитированием
Way carried away
Аватар для Ёбушки-Воробушки
Сообщения: 1,290
Регистрация: 14.05.2011
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 15:53
  #2902 (ПС)
A_D скажи плиз как правильно произносить C#? И чем отличается от С++?

offline
Ответить с цитированием
XXZP.
Аватар для Mase1
Сообщения: 16,816
Регистрация: 09.08.2007
Откуда: Genève
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 15:58
Домашняя страница ВКонтакте Live Journal MySpace Отправить сообщение через twitter для Mase1
  #2903 (ПС)
-Цитата от Ёбушки-Воробушки Посмотреть сообщение
A_D скажи плиз как правильно произносить C#? И чем отличается от С++?
си шарп
много чем отличается, гугли)

offline
Ответить с цитированием
mot1v
Аватар для motiv 911
Сообщения: 13,013
Регистрация: 23.10.2009
Откуда: Отдаленное Место Ссылки Каторжников
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 16:01
ВКонтакте
  #2904 (ПС)
-Цитата от Плохая Марсианка Посмотреть сообщение
Ребят, есть люди, которые в мадкаде шарят?
Мне надо завтра сдать практическую одну, только сегодня об этом узнала...
Скачала уже порядком восьми версий и не одна не установилась!
Есть задание! Есть методичка! Есть пример работы!
Кто может помочь, а?

Добавлено через 5 часов 43 минуты 42 секунды
рассказывай-подумаем, посмотрим.

offline
Ответить с цитированием
Way carried away
Аватар для Ёбушки-Воробушки
Сообщения: 1,290
Регистрация: 14.05.2011
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 16:02
  #2905 (ПС)
-Цитата от Mase1 Посмотреть сообщение
-Цитата от Ёбушки-Воробушки Посмотреть сообщение
A_D скажи плиз как правильно произносить C#? И чем отличается от С++?
си шарп
много чем отличается, гугли)
спасибо

offline
Ответить с цитированием
активный пользователь
Аватар для Юра Шай
Сообщения: 4,176
Регистрация: 19.12.2009
Откуда: Астрахань
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 16:26
ВКонтакте
  #2906 (ПС)
Только недавно для себя открыл страшную вещь: в Делфи нет шага в цикле for. Вот бред Приходится даже в такой простой хрене изобретать велосипед. Понятно, что i:=i+2, просто не предусмотрительно как-то. Или я путаю что-то и шаг есть?

Си шарп вроде под дотНЕТ хорошо заточен, сейчас пытаюсь изучить этот язык. Очень понравился. С Юньки начал прикалываться, сердито и просто. Сейчас xamarin качнул, кто работал? Вещь вроде прикольная. Си шарп и вб.нет. Только там что-то ещё на джаве. Уже много мыслей по замене Юньковского косого гуи ксамарином. Сел в общем апи читать

-Цитата от A_D Посмотреть сообщение
заебало это программирование уже..
задание.вычислить произведение элементов массива, расположенных между макс и мин
Вот такие же мысли к окончанию шараги Через неделю экзамены, преподы не знают как в делфи сделать шаг в 2.
А задание вообще одно на все поколения программистов. Заебали они с этими числовыми операциями над массивами, а стринги там всякие никто даже не рассказывает как использовать в массивах, листингов нет, о наследовании нам даже не рассказывали, более того, даже о классах. Но сука сранные числовые операции с массивами несколько раз за семестр. Преподаватели-теоретики, блин.

offline
Ответить с цитированием
A_D
MONOGROME
Аватар для A_D
Сообщения: 10,991
Регистрация: 11.02.2009
Откуда: Бразилия
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 16:37
  #2907 (ПС)
-Цитата от Юра Шай Посмотреть сообщение
Вот такие же мысли к окончанию шараги Через неделю экзамены, преподы не знают как в делфи сделать шаг в 2.
А задание вообще одно на все поколения программистов. Заебали они с этими числовыми операциями над массивами, а стринги там всякие никто даже не рассказывает как использовать в массивах, листингов нет, о наследовании нам даже не рассказывали, более того, даже о классах. Но сука сранные числовые операции с массивами несколько раз за семестр. Преподаватели-теоретики, блин.
ты соображаешь смотрю, помоги пожалуйста

offline
Ответить с цитированием
активный пользователь
Аватар для Юра Шай
Сообщения: 4,176
Регистрация: 19.12.2009
Откуда: Астрахань
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 16:39
ВКонтакте
  #2908 (ПС)
-Цитата от A_D Посмотреть сообщение
-Цитата от Юра Шай Посмотреть сообщение
Вот такие же мысли к окончанию шараги Через неделю экзамены, преподы не знают как в делфи сделать шаг в 2.
А задание вообще одно на все поколения программистов. Заебали они с этими числовыми операциями над массивами, а стринги там всякие никто даже не рассказывает как использовать в массивах, листингов нет, о наследовании нам даже не рассказывали, более того, даже о классах. Но сука сранные числовые операции с массивами несколько раз за семестр. Преподаватели-теоретики, блин.
ты соображаешь смотрю, помоги пожалуйста
Так в том-то и дело, что я эти сранные числовые массивы так и не понял Их у нас никто так и не понял. Так что извини. Помог бы, если б знал.
Вообще пока сижу и ахреневаю, ничего не знаю. Вот сейчас литературку всякую читаю, авось чему научусь

offline
Ответить с цитированием
A_D
MONOGROME
Аватар для A_D
Сообщения: 10,991
Регистрация: 11.02.2009
Откуда: Бразилия
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 17:08
  #2909 (ПС)
-Цитата от A_D Посмотреть сообщение
пацаны нужна ваша помощь..заебало это программирование уже..времени мало совсем..помогите с такой ебалой..
задание.вычислить произведение элементов массива, расположенных между макс и мин элементами
вот код
Показать скрытый текст
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
const int N=15;
int i,j, proizv,index_min,index_max;
double mas[N], masMin, masMax, range;
cout << "Введите элементы массива:\n";
for (i = 0; i < N; i++)
{
cout << "mas[" << i << "] -> ";
cin >> mas[i];
}
//находим минимальное и максимальное значение элементов массива
masMin = mas[0]; masMax = mas[0];
for (i = 1; i < N; i++)
{
if (mas[i] < masMin) masMin = mas[i];
if (mas[i] > masMax) masMax = mas[i];
}
for(i=index_min+1;i<index_max;i++)
{
proizv*=mas[i];j++;
}
cout << proizv;
getch()
return 0;
}


в чем вся соль то..для защиты этой лабы..он дал задание..
вычислить произведение элементов массива через "одного.", расположенных между макс и мин элементами..при этом эти 2 цикла,были заменены одним..
Показать скрытый текст
for (i = 1; i < N; i++)
{
if (mas[i] < masMin) masMin = mas[i];
if (mas[i] > masMax) masMax = mas[i];
}
for(i=index_min+1;i<index_max;i++)
{
proizv*=mas[i];j++;
}

помогите пожалуйста,я был бы рад очень..
если кому не понятно, что значит два фора в один..то обьясню по другому..должен быть один фор и из него вытекали ифы(if)
Показать скрытый текст
for (i = 1; i < N; i++)
{
if (mas[i] < masMin) masMin = mas[i];
if (mas[i] > masMax) masMax = mas[i];
}
for(i=index_min+1;i<index_max;i++)
{
proizv*=mas[i];j++;
}


помогите..не много ведь прошу

offline
Ответить с цитированием
wild space
Аватар для Плохая Марсианка
Сообщения: 4,603
Регистрация: 19.01.2011
Откуда: Pleasantville
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 18:17
ВКонтакте Отправить сообщение через twitter для Плохая Марсианка
  #2910 (ПС)
-Цитата от motiv 911 Посмотреть сообщение
-Цитата от Плохая Марсианка Посмотреть сообщение
Ребят, есть люди, которые в мадкаде шарят?
Мне надо завтра сдать практическую одну, только сегодня об этом узнала...
Скачала уже порядком восьми версий и не одна не установилась!
Есть задание! Есть методичка! Есть пример работы!
Кто может помочь, а?

Добавлено через 5 часов 43 минуты 42 секунды
рассказывай-подумаем, посмотрим.
главное вовремя, ага) но всё равно) спасибо за отзыв

offline
Ответить с цитированием
mot1v
Аватар для motiv 911
Сообщения: 13,013
Регистрация: 23.10.2009
Откуда: Отдаленное Место Ссылки Каторжников
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 19:35
ВКонтакте
  #2911 (ПС)
-Цитата от Плохая Марсианка Посмотреть сообщение
-Цитата от motiv 911 Посмотреть сообщение
-Цитата от Плохая Марсианка Посмотреть сообщение
Ребят, есть люди, которые в мадкаде шарят?
Мне надо завтра сдать практическую одну, только сегодня об этом узнала...
Скачала уже порядком восьми версий и не одна не установилась!
Есть задание! Есть методичка! Есть пример работы!
Кто может помочь, а?

Добавлено через 5 часов 43 минуты 42 секунды
рассказывай-подумаем, посмотрим.
главное вовремя, ага) но всё равно) спасибо за отзыв
уже обходной подписываешь, бегаешь?

offline
Ответить с цитированием
йо
Аватар для Жорик йо
Сообщения: 3,092
Регистрация: 29.12.2010
Откуда: Караганда
Старый пост, нажмите что бы добавить к себе блог 9 июня 2013, 22:52
ВКонтакте
  #2912 (ПС)
короче бротва, тут по теории вероятности нужно решить, так как тут программисты, наверняка проходили это всё
задача
Показать скрытый текст
Символы азбуки Морзе могут появиться в сообщении с вероятностями: для точки - 0.51, для тире - 0.31, для промежутка между буквами - 0.12, между словами - 0.06. Определить среднее количество информации в сообщении из 500 символов данного алфавита, считая, что связь между последовательными символами отсутствует.

offline
Ответить с цитированием
A_D
MONOGROME
Аватар для A_D
Сообщения: 10,991
Регистрация: 11.02.2009
Откуда: Бразилия
Старый пост, нажмите что бы добавить к себе блог 10 июня 2013, 17:26
  #2913 (ПС)
я думал, программисты это как брат за брата, за основу взято..а вы

offline
Ответить с цитированием
Аватар для иксуй!
Сообщения: 9,544
Регистрация: 23.11.2007
Старый пост, нажмите что бы добавить к себе блог 10 июня 2013, 19:03
  #2914 (ПС)
-Цитата от A_D Посмотреть сообщение
я думал, программисты это как брат за брата, за основу взято..а вы
Хотел бы я посмотреть на решение твоей задачи преподом.

offline
Ответить с цитированием
art rec mcz
Аватар для Сахей
Сообщения: 2,484
Регистрация: 08.04.2008
Откуда: Брянск
Старый пост, нажмите что бы добавить к себе блог 10 июня 2013, 19:06
Домашняя страница
  #2915 (ПС)
-Цитата от A_D Посмотреть сообщение
я думал, программисты это как брат за брата, за основу взято..а вы
на сайберфорум сходи=)должны помочь

offline
Ответить с цитированием
A_D
MONOGROME
Аватар для A_D
Сообщения: 10,991
Регистрация: 11.02.2009
Откуда: Бразилия
Старый пост, нажмите что бы добавить к себе блог 10 июня 2013, 19:15
  #2916 (ПС)
-Цитата от иксуй! Посмотреть сообщение
Хотел бы я посмотреть на решение твоей задачи преподом.
хз..этот пидор еще тот хуеплет.будет ебать мозг до последнего..и ничгео не скажет.

-Цитата от Сахей Посмотреть сообщение
на сайберфорум сходи=)должны помочь
да там, даже не хотят заходить в тему

offline
Ответить с цитированием
Аватар для иксуй!
Сообщения: 9,544
Регистрация: 23.11.2007
Старый пост, нажмите что бы добавить к себе блог 10 июня 2013, 19:52
  #2917 (ПС)
-Цитата от A_D Посмотреть сообщение
-Цитата от иксуй! Посмотреть сообщение
Хотел бы я посмотреть на решение твоей задачи преподом.
хз..этот пидор еще тот хуеплет.будет ебать мозг до последнего..и ничгео не скажет.

-Цитата от Сахей Посмотреть сообщение
на сайберфорум сходи=)должны помочь
да там, даже не хотят заходить в тему
Если я правильно понял задачу, то мы должны вычислить произведение элементов, находящихся строго между максимальным и минимальным, через один.
То есть если есть пример:
14 13 12 11 5 1 4 3 6 2 8 15 9 7 10
то нужно вычислить произведение 4 * 6 * 8
так?

если так, то в одном цикле это будет выглядеть примерно так:
Показать скрытый текст
Код:
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()

{
    setlocale(LC_ALL, "RUS");
    const int N=15;
    int i,j, proizv,index_min,index_max;
    double mas[N], masMax = 0, masMin = 100500;
    cout << "Введите элементы массива:\n";
    for (i = 0; i < N; i++)
    {
        cout << "mas[" << i << "] -> ";
        cin >> mas[i];
    }
    int partMultStart[N];
    int partMultEnd[N];
    partMultStart[0] = mas[0];
    partMultStart[1] = mas[1];
    partMultEnd[N - 1] = mas[N - 1];
    partMultEnd[N - 2] = mas[N - 2];
    for(i = 2, j = N - 3; i < N, j >= 0; i++, j--)
    {
        partMultStart[i] = partMultStart[i - 2] * mas[i];
        partMultEnd[j] = partMultEnd[j + 2] * mas[j];
        if(mas[i] > masMax)
        {
            index_max = i;
            masMax = mas[i];
        }
        if(mas[i] < masMin)
        {
            index_min = i;
            masMin = mas[i];
        }
        if(mas[j] > masMax)
        {
            index_max = j;
            masMax = mas[j];
        }
        if(mas[j] < masMin)
        {
            index_min = j;
            masMin = mas[j];
        }
    }
    int si = min(index_max, index_min);
    int ei = max(index_max, index_min);
    bool isEvensi = si & 1 ? false : true;
    bool isEvenei = ei & 1 ? false : true;
    proizv = isEvensi ? partMultStart[N - 2] : partMultStart[N - 1];
    if(si > 0)
    {
        proizv /= partMultStart[si - 1];
    }
    if(isEvenei == isEvensi && ei + 1 < N)
    {
        proizv /= ei + 1 < N ? partMultEnd[ei + 1] : 1;
    }
    else
    {
        proizv /= partMultEnd[ei];
    }
    cout << proizv;
    getch();
    return 0;
}

offline
Ответить с цитированием
A_D
MONOGROME
Аватар для A_D
Сообщения: 10,991
Регистрация: 11.02.2009
Откуда: Бразилия
Старый пост, нажмите что бы добавить к себе блог 11 июня 2013, 06:30
  #2918 (ПС)
-Цитата от иксуй! Посмотреть сообщение
Если я правильно понял задачу, то мы должны вычислить произведение элементов, находящихся строго между максимальным и минимальным, через один.
То есть если есть пример:
14 13 12 11 5 1 4 3 6 2 8 15 9 7 10
то нужно вычислить произведение 4 * 6 * 8
так?
если так, то в одном цикле это будет выглядеть примерно так:
да ты правильно понял..спасибо.охуеноо

Добавлено через 2 дня 1 час 55 минут
-Цитата от иксуй! Посмотреть сообщение
-Цитата от A_D Посмотреть сообщение
-Цитата от иксуй! Посмотреть сообщение
Хотел бы я посмотреть на решение твоей задачи преподом.
хз..этот пидор еще тот хуеплет.будет ебать мозг до последнего..и ничгео не скажет.

-Цитата от Сахей Посмотреть сообщение
на сайберфорум сходи=)должны помочь
да там, даже не хотят заходить в тему
Если я правильно понял задачу, то мы должны вычислить произведение элементов, находящихся строго между максимальным и минимальным, через один.
То есть если есть пример:
14 13 12 11 5 1 4 3 6 2 8 15 9 7 10
то нужно вычислить произведение 4 * 6 * 8
так?

если так, то в одном цикле это будет выглядеть примерно так:
Показать скрытый текст
Код:
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()

{
    setlocale(LC_ALL, "RUS");
    const int N=15;
    int i,j, proizv,index_min,index_max;
    double mas[N], masMax = 0, masMin = 100500;
    cout << "Введите элементы массива:\n";
    for (i = 0; i < N; i++)
    {
        cout << "mas[" << i << "] -> ";
        cin >> mas[i];
    }
    int partMultStart[N];
    int partMultEnd[N];
    partMultStart[0] = mas[0];
    partMultStart[1] = mas[1];
    partMultEnd[N - 1] = mas[N - 1];
    partMultEnd[N - 2] = mas[N - 2];
    for(i = 2, j = N - 3; i < N, j >= 0; i++, j--)
    {
        partMultStart[i] = partMultStart[i - 2] * mas[i];
        partMultEnd[j] = partMultEnd[j + 2] * mas[j];
        if(mas[i] > masMax)
        {
            index_max = i;
            masMax = mas[i];
        }
        if(mas[i] < masMin)
        {
            index_min = i;
            masMin = mas[i];
        }
        if(mas[j] > masMax)
        {
            index_max = j;
            masMax = mas[j];
        }
        if(mas[j] < masMin)
        {
            index_min = j;
            masMin = mas[j];
        }
    }
    int si = min(index_max, index_min);
    int ei = max(index_max, index_min);
    bool isEvensi = si & 1 ? false : true;
    bool isEvenei = ei & 1 ? false : true;
    proizv = isEvensi ? partMultStart[N - 2] : partMultStart[N - 1];
    if(si > 0)
    {
        proizv /= partMultStart[si - 1];
    }
    if(isEvenei == isEvensi && ei + 1 < N)
    {
        proizv /= ei + 1 < N ? partMultEnd[ei + 1] : 1;
    }
    else
    {
        proizv /= partMultEnd[ei];
    }
    cout << proizv;
    getch();
    return 0;
}
этот ебала,сегодня говорит..вот это правильно, но не правильно..
ты сделал правильно в одном цикле,но этот 1 цикл через 2 проходит..тобишь. твою программу можно разбить на 2 цикла сейчас..а я тебя просил напечатать программу которая выполняет за 1 цикл и не будет разбиваться на подциклы я охуел сижу нихуя не вдупляю, что ему нужно..говорю что сделать нужно..говорит,что понял ход мыслей, но зачем я задал 2 переменные тут,когда можно сделать 1 проверку, через 1 переменную..типо зачем ты сделал вот это
Показать скрытый текст
for(i = 2, j = N - 3; i < N, j >= 0; i++, j--)
{
partMultStart[i] = partMultStart[i - 2] * mas[i];
partMultEnd[j] = partMultEnd[j + 2] * mas[j];
if(mas[i] > masMax)
{
index_max = i;
masMax = mas[i];
}
if(mas[i] < masMin)
{
index_min = i;
masMin = mas[i];
}
if(mas[j] > masMax)
{
index_max = j;
masMax = mas[j];
}
if(mas[j] < masMin)
{
index_min = j;
masMin = mas[j];
}

задал жи и и..когда через и получится тоже самое..так сижу и начал охуевать еще более..че делать не знаю

offline
Ответить с цитированием
Аватар для фломастер
Сообщения: 12,497
Регистрация: 09.09.2009
Старый пост, нажмите что бы добавить к себе блог 14 июня 2013, 14:56
Домашняя страница ВКонтакте Instagram
  #2919 (ПС)
нужен человек, умеющий, хотябы средне, работать в 3dmax. задача легкая. готов платить. пишите в лс.

offline
Ответить с цитированием
<center> 43 </center>
Аватар для sxdnesxd
Сообщения: 6,038
Регистрация: 25.04.2008
Откуда: 43Регион
Старый пост, нажмите что бы добавить к себе блог 14 июня 2013, 15:39
ВКонтакте Отправить сообщение через twitter для sxdnesxd
  #2920 (ПС)
-Цитата от фломастер Посмотреть сообщение
нужен человек, умеющий, хотябы средне, работать в 3dmax. задача легкая. готов платить. пишите в лс.
могу подсказать человечка

offline
Ответить с цитированием
Аватар для фломастер
Сообщения: 12,497
Регистрация: 09.09.2009
Старый пост, нажмите что бы добавить к себе блог 14 июня 2013, 17:29
Домашняя страница ВКонтакте Instagram
  #2921 (ПС)
-Цитата от sxd Посмотреть сообщение
-Цитата от фломастер Посмотреть сообщение
нужен человек, умеющий, хотябы средне, работать в 3dmax. задача легкая. готов платить. пишите в лс.
могу подсказать человечка
если на форуме, то можешь ему подсказать меня пусть в лс напишет, обсудим. если нет, то буду признателен за контакт.
пиши в лс.

offline
Ответить с цитированием
в Бане
Сообщения: 5,747
Регистрация: 10.01.2007
Откуда: Львiв
Старый пост, нажмите что бы добавить к себе блог 14 июня 2013, 17:30
  #2922 (ПС)
-Цитата от фломастер Посмотреть сообщение
нужен человек, умеющий, хотябы средне, работать в 3dmax. задача легкая. готов платить. пишите в лс.
я

offline
Ответить с цитированием
NIGGER
Аватар для Поволжский
Сообщения: 1,641
Регистрация: 29.12.2010
Откуда: Саратовский автономный округ
Старый пост, нажмите что бы добавить к себе блог 15 июня 2013, 16:03
  #2923 (ПС)
посоны, на сколько потянет?
http://pro.xcms.mcdir.ru

offline
Ответить с цитированием
Аватар для иксуй!
Сообщения: 9,544
Регистрация: 23.11.2007
Старый пост, нажмите что бы добавить к себе блог 15 июня 2013, 20:19
  #2924 (ПС)
-Цитата от A_D Посмотреть сообщение
-Цитата от иксуй! Посмотреть сообщение
Если я правильно понял задачу, то мы должны вычислить произведение элементов, находящихся строго между максимальным и минимальным, через один.
То есть если есть пример:
14 13 12 11 5 1 4 3 6 2 8 15 9 7 10
то нужно вычислить произведение 4 * 6 * 8
так?
если так, то в одном цикле это будет выглядеть примерно так:
да ты правильно понял..спасибо.охуеноо

Добавлено через 2 дня 1 час 55 минут
-Цитата от иксуй! Посмотреть сообщение
-Цитата от A_D Посмотреть сообщение
хз..этот пидор еще тот хуеплет.будет ебать мозг до последнего..и ничгео не скажет.


да там, даже не хотят заходить в тему
Если я правильно понял задачу, то мы должны вычислить произведение элементов, находящихся строго между максимальным и минимальным, через один.
То есть если есть пример:
14 13 12 11 5 1 4 3 6 2 8 15 9 7 10
то нужно вычислить произведение 4 * 6 * 8
так?

если так, то в одном цикле это будет выглядеть примерно так:
Показать скрытый текст
Код:
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()

{
    setlocale(LC_ALL, "RUS");
    const int N=15;
    int i,j, proizv,index_min,index_max;
    double mas[N], masMax = 0, masMin = 100500;
    cout << "Введите элементы массива:\n";
    for (i = 0; i < N; i++)
    {
        cout << "mas[" << i << "] -> ";
        cin >> mas[i];
    }
    int partMultStart[N];
    int partMultEnd[N];
    partMultStart[0] = mas[0];
    partMultStart[1] = mas[1];
    partMultEnd[N - 1] = mas[N - 1];
    partMultEnd[N - 2] = mas[N - 2];
    for(i = 2, j = N - 3; i < N, j >= 0; i++, j--)
    {
        partMultStart[i] = partMultStart[i - 2] * mas[i];
        partMultEnd[j] = partMultEnd[j + 2] * mas[j];
        if(mas[i] > masMax)
        {
            index_max = i;
            masMax = mas[i];
        }
        if(mas[i] < masMin)
        {
            index_min = i;
            masMin = mas[i];
        }
        if(mas[j] > masMax)
        {
            index_max = j;
            masMax = mas[j];
        }
        if(mas[j] < masMin)
        {
            index_min = j;
            masMin = mas[j];
        }
    }
    int si = min(index_max, index_min);
    int ei = max(index_max, index_min);
    bool isEvensi = si & 1 ? false : true;
    bool isEvenei = ei & 1 ? false : true;
    proizv = isEvensi ? partMultStart[N - 2] : partMultStart[N - 1];
    if(si > 0)
    {
        proizv /= partMultStart[si - 1];
    }
    if(isEvenei == isEvensi && ei + 1 < N)
    {
        proizv /= ei + 1 < N ? partMultEnd[ei + 1] : 1;
    }
    else
    {
        proizv /= partMultEnd[ei];
    }
    cout << proizv;
    getch();
    return 0;
}
этот ебала,сегодня говорит..вот это правильно, но не правильно..
ты сделал правильно в одном цикле,но этот 1 цикл через 2 проходит..тобишь. твою программу можно разбить на 2 цикла сейчас..а я тебя просил напечатать программу которая выполняет за 1 цикл и не будет разбиваться на подциклы я охуел сижу нихуя не вдупляю, что ему нужно..говорю что сделать нужно..говорит,что понял ход мыслей, но зачем я задал 2 переменные тут,когда можно сделать 1 проверку, через 1 переменную..типо зачем ты сделал вот это
Показать скрытый текст
for(i = 2, j = N - 3; i < N, j >= 0; i++, j--)
{
partMultStart[i] = partMultStart[i - 2] * mas[i];
partMultEnd[j] = partMultEnd[j + 2] * mas[j];
if(mas[i] > masMax)
{
index_max = i;
masMax = mas[i];
}
if(mas[i] < masMin)
{
index_min = i;
masMin = mas[i];
}
if(mas[j] > masMax)
{
index_max = j;
masMax = mas[j];
}
if(mas[j] < masMin)
{
index_min = j;
masMin = mas[j];
}

задал жи и и..когда через и получится тоже самое..так сижу и начал охуевать еще более..че делать не знаю
Здесь вычисляются одновременно максимумы, минимумы и частичные произведения через один.
То есть в чётном элементе массива лежит текущее произведение по чётным элементам, в нечётном по нечётным соответственно. Два массива для счёта частичного произведения с начала и с конца, поэтому i и j присутствуют. В моей идее то же самое не получится только через i. Можно было бы сделать проще, хранить массив частичных произведений с начала, и переменную с произведением от нового встретившегося граничного элемента(мин, макс)... В принципе можно сделать таким способом, но сейчас мне впадлу и я другим занят.


Последний раз редактировалось иксуй!, 15 июня 2013 в 20:30.
offline
Ответить с цитированием
A_D
MONOGROME
Аватар для A_D
Сообщения: 10,991
Регистрация: 11.02.2009
Откуда: Бразилия
Старый пост, нажмите что бы добавить к себе блог 15 июня 2013, 20:55
  #2925 (ПС)
-Цитата от иксуй! Посмотреть сообщение
Здесь вычисляются одновременно максимумы, минимумы и частичные произведения через один.
То есть в чётном элементе массива лежит текущее произведение по чётным элементам, в нечётном по нечётным соответственно. Два массива для счёта частичного произведения с начала и с конца, поэтому i и j присутствуют.
оо, я ему так и обьяснял нихуя
спасибо еще раз..буду че нибудь думать

offline
Ответить с цитированием
Ответ
Тэги темы: information, java, php, technology, программирование, Программисты, тусуются, учебники
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы
Похожие темы на: Программисты / Компьютерные техники, которые НИКОГДА не спят! [Беседка]
Тема Автор Раздел Ответов Последнее сообщение
Альбомы, которые вы никогда не удалите из плеера Kr0N Rap, MCing (зарубежный) 212 24 мая 2012
смайлы которые вы никогда не ставили Потняк Безбашенное общение 50 19 февраля 2011
Программисты CMS SLAED запустили профессиональную цмску phemrhigh Интернет-релизы: альбомы, микстейпы, сборники 0 11 февраля 2009
программисты, помогите! girl_from_Russia! Разговоры 29 20 июня 2007
Темы, которые вы никогда не посещаете. Шумный Разговоры 21 24 ноября 2006
Часовой пояс GMT +3, время: 11:31.