![]() | |
пацаны нужна ваша помощь..заебало это программирование уже..времени мало совсем..помогите с такой ебалой.. задание.вычислить произведение элементов массива, расположенных между макс и мин элементами вот код Показать скрытый текст
#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++; } помогите пожалуйста,я был бы рад очень.. |
A_D скажи плиз как правильно произносить C#? И чем отличается от С++? |
Цитата:
много чем отличается, гугли) |
Цитата:
|
Цитата:
|
Только недавно для себя открыл страшную вещь: в Делфи нет шага в цикле for. Вот бред:facepalm: Приходится даже в такой простой хрене изобретать велосипед. Понятно, что i:=i+2, просто не предусмотрительно как-то. Или я путаю что-то и шаг есть? Си шарп вроде под дотНЕТ хорошо заточен, сейчас пытаюсь изучить этот язык. Очень понравился. С Юньки начал прикалываться, сердито и просто. Сейчас xamarin качнул, кто работал? Вещь вроде прикольная. Си шарп и вб.нет. Только там что-то ещё на джаве. Уже много мыслей по замене Юньковского косого гуи ксамарином. Сел в общем апи читать:) Цитата:
А задание вообще одно на все поколения программистов. Заебали они с этими числовыми операциями над массивами, а стринги там всякие никто даже не рассказывает как использовать в массивах, листингов нет, о наследовании нам даже не рассказывали, более того, даже о классах. Но сука сранные числовые операции с массивами несколько раз за семестр. Преподаватели-теоретики, блин. |
Цитата:
|
Цитата:
Вообще пока сижу и ахреневаю, ничего не знаю. Вот сейчас литературку всякую читаю, авось чему научусь:boyara: |
Цитата:
Показать скрытый текст
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++; } помогите..не много ведь прошу:saint: |
Цитата:
|
Цитата:
|
короче бротва, тут по теории вероятности нужно решить, так как тут программисты, наверняка проходили это всё задача Показать скрытый текст
Символы азбуки Морзе могут появиться в сообщении с вероятностями: для точки - 0.51, для тире - 0.31, для промежутка между буквами - 0.12, между словами - 0.06. Определить среднее количество информации в сообщении из 500 символов данного алфавита, считая, что связь между последовательными символами отсутствует.
|
я думал, программисты это как брат за брата, за основу взято..а вы :( |
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
То есть если есть пример: 14 13 12 11 5 1 4 3 6 2 8 15 9 7 10 то нужно вычислить произведение 4 * 6 * 8 так? если так, то в одном цикле это будет выглядеть примерно так: Показать скрытый текст Код: #include <iostream> |
Цитата:
Добавлено через 2 дня 1 час 55 минут Цитата:
ты сделал правильно в одном цикле,но этот 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]; } задал жи и и..когда через и получится тоже самое..так сижу и начал охуевать еще более..че делать не знаю |
нужен человек, умеющий, хотябы средне, работать в 3dmax. задача легкая. готов платить. пишите в лс. |
Цитата:
|
Цитата:
пиши в лс. |
Цитата:
|
посоны, на сколько потянет? http://pro.xcms.mcdir.ru |
Цитата:
То есть в чётном элементе массива лежит текущее произведение по чётным элементам, в нечётном по нечётным соответственно. Два массива для счёта частичного произведения с начала и с конца, поэтому i и j присутствуют. В моей идее то же самое не получится только через i. Можно было бы сделать проще, хранить массив частичных произведений с начала, и переменную с произведением от нового встретившегося граничного элемента(мин, макс)... В принципе можно сделать таким способом, но сейчас мне впадлу и я другим занят. |
Цитата:
спасибо еще раз..буду че нибудь думать |
Часовой пояс GMT +3, время: 14:48. | |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
vBulletin Optimisation provided by
vB Optimise (Pro) -
vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.