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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2012, 20:38   #1
fs_x
Пользователь
 
Регистрация: 26.09.2012
Сообщений: 18
Стрелка одномерный массив в devC++

1.jpg

Как этот пример написать в dev-C++?
fs_x вне форума Ответить с цитированием
Старый 17.10.2012, 00:02   #2
Axrik
Форумчанин
 
Аватар для Axrik
 
Регистрация: 17.12.2011
Сообщений: 111
По умолчанию

• Создать одномерный массив из n эл-ов.
• Выделить память под массив
• Проходить циклом по одномерному массиву суммируя все отриц. числа в пер-ую int
• В вышестоящем цикле сделать и поиск мин. макс. эл-ов массива, запомнить их позиции
• Перемножить числа в получившемся диапазоне
• Упорядочить по возрастанию любым из методов (пузырёк, через отбор ...)
• Делайте сами хотя бы немного и задавайте конкретные вопросы
Axrik вне форума Ответить с цитированием
Старый 17.10.2012, 12:44   #3
three_cats
Форумчанин
 
Аватар для three_cats
 
Регистрация: 27.09.2012
Сообщений: 175
По умолчанию

Код:
#include <iostream>
#include <stdio.h>
#include <locale>
#include <time.h>
#include <conio.h>

using namespace std;

int main() {

const int ARRAY_SIZE = 10;

setlocale(LC_ALL,"Russian");

int a[ARRAY_SIZE];

srand(static_cast<unsigned> (time(NULL)));

for (int i = 0; i < ARRAY_SIZE; i++) {
    a[i] = rand() % 100 - 50;    
}

cout << "Массив: " << endl;

int arr_sum_negative = 0;
int arr_mul = 1;
int max_element = a[1];
int min_element = a[1];
int mini = 0;
int maxi = 0;

for (int i = 0; i< ARRAY_SIZE; i++) {
    cout << a[i] << " ";
    if (a[i] < 0)
       arr_sum_negative += a[i];    
    if (max_element < a[i]) { max_element = a[i]; mini = i; }
    if (min_element > a[i]) { min_element = a[i]; maxi = i; }
}
cout << endl;


cout << "Сумма отрицательных элементов равна " << arr_sum_negative << endl; 

cout << "Произведение элементов массива между минимальным элементом '" << min_element << "' и максимальным элементом '" << max_element 
     << "' равно ";
    
   
if (mini < maxi) {
   for (int i = mini + 1; i < maxi; i++)
    arr_mul *= a[i]; 
    } else { 
for (int i = maxi + 1; i < mini; i++)
    arr_mul *= a[i];
    }
cout << arr_mul << endl;

int tmpvar = 0;

for (int j = 0; j < ARRAY_SIZE; j++)
for (int i = 0; i < ARRAY_SIZE - j; i++)
    if (a[i] > a[i+1]) 
       {
             tmpvar = a[i];
             a[i] = a[i+1];
             a[i+1] = tmpvar;
       }    
       
cout << "Упорядоченный массив: ";


for (int i = 0; i < ARRAY_SIZE; i++)
    cout << a[i] << " ";

cout << endl;

cout << "Нажмите любую клавишу...";
_getch();
return 0;    
}
Никто

мой блог
three_cats вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
одномерный массив i.yakushev Помощь студентам 3 04.05.2011 18:36
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40