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

Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену - C++

Восстановить пароль Регистрация
 
Emong
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 24
01.11.2012, 00:55     Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену #1
Dev C++ использовать библиотеки (<include stdio.h> и тд)
Дан массив А(40). Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену.

БОЛЬШОЕ СПАСИБО!!!

 Комментарий модератора 
Emong, пора прочитать правила форума, в частности, правила оформления заголовков тем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 00:55     Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену
Посмотрите здесь:

C++ Дана последовательность действительных чисел, Требуется домножить все члены последовательности на квадрат ее наименьшего
Найти наименьший элемент массива и домножить на него все члены последовательности C++
Найти самый наименьший элемент в матрице, и найти сумму столбца который стоит этот наименьший найденный элемент C++
C++ Создать одномерный массив, найти наименьший элемент 3-го столбца, поменять местами наименьший элемент элементы
Найти и напечатать наименьший элемент последовательности. Массивом не пользоваться C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PitBool
 Аватар для PitBool
12 / 12 / 6
Регистрация: 31.10.2012
Сообщений: 45
01.11.2012, 01:15     Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену #2
Не знаю как в Dev C++. Я написал в Microsoft Visual Studio.
Код
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;

void main()
{
const int n = 30;
int arr[n], min, i_min;
setlocale ( LC_ALL, "Russian" );//Чтоб отображалась кирилица
//Авто заполнение массива
for(int i = 0; i < 30; i++)
	arr[i] = -100 + rand()%200;//Заполняем псевдо рандомными числами из промежутка [-100, 100)
//Выводим массив на екран
for(int i = 0; i < 30; i++)
	cout<<arr[i]<<"  ";

min = arr[0];//Припустим что первый елемент и есть минимальным

//Находим значение и индекс минимального елемента
for(int i = 0; i < 30; i++)
	if(arr[i] < min)
	{
		min = arr[i];
		i_min = i;
	}

//Мноножим минимальный елемен на предыдущие ему по индексу
for(int i = 0; i < i_min; i++)
	min*=arr[i];

//Выводим результат
cout<<"\nКонечный результат: "<<min;

_getch();
}
Emong
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 24
01.11.2012, 01:18  [ТС]     Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену #3
PitBool, спасибо большое!!!,но мне в dev надо(((
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
01.11.2012, 01:19     Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену #4
Так в DevC++ тоже будет работать.
вместо
C++
1
min*=arr[i];
нужно
C++
1
arr[i]*=min;
Emong
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 24
01.11.2012, 01:25  [ТС]     Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену #5
wtf?, а можно вас попросить в dev c++ это написать, я просто только начал изучать, и мне не все понято.
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
01.11.2012, 01:58     Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
 
int main()
{
const int n = 30;
int arr[n], min, i_min;
//Авто заполнение массива
for(int i = 0; i < 30; i++)
    arr[i] = rand()%20-10;//Заполняем псевдо рандомными числами из промежутка [-100, 100)
//Выводим массив на екран
for(int i = 0; i < 30; i++)
    cout<<arr[i]<<"  ";
 
min = arr[0];//Припустим что первый елемент и есть минимальным
 
//Находим значение и индекс минимального елемента
for(int i = 0; i < 30; i++)
    if(arr[i] < min)
    {
        min = arr[i];
        i_min = i;
    }
    cout << endl << "Minimum element is:" << endl << "[" << i_min << "] = " << arr[i_min] << endl;
 
//Множим минимальный елемен на предыдущие ему по индексу
for(int i = 0; i < i_min; i++)
    arr[i]*=min;
 
//Выводим результат после умножения
cout<<"Array after multiplication: "<< endl;
for(int i = 0; i < 30; i++)
    cout<<arr[i]<<"  ";
 
_getch();
return 0;
}
Yandex
Объявления
01.11.2012, 01:58     Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену
Ответ Создать тему
Опции темы

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