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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2009, 21:08   #1
cshero
 
Регистрация: 29.11.2009
Сообщений: 7
Радость Одномерный массив [Visual C++]

Здравствуйте! Помогите пожалуйста с задачей на Visual C++. Навыков в программировании нет практически никаких, а задачу нужно решить.

Задача:
В одномерном массиве, состоящем из N целочисленных элементов, вычислить:
*Номер максимального массива
*Произведение Элементов массива, расположенных между первым и вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине элементы стоящие в четных позициях.

Заранее спасибо за любую помощь.
cshero вне форума Ответить с цитированием
Старый 29.11.2009, 21:49   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
Номер максимального массива
о_О, мб элемента
Цитата:
расположенных между первым и вторым нулевыми элементами.
это как о_О, я не понял
a = {1,2,3,4,5};
что может находиться между первым и вторым элементом ?=)




Код:
#include <iostream>
using namespace std;

int main(void)
{
    int a[] = {1,3,8,9,5,6};
    int size = 6, i,j;
    int max = a[0], max_elem=0;
// максимальный элемент
    for(i=0; i<size; i++) 
    {
            if(max < a[i]) {
               max_elem = i;
               max = a[i];
            }
    }
    cout << "Max element:" << max_elem << endl
           << "Multiply: " << a[0]*a[1]*a[2] << endl;  // произведение
    int tmp;
    for(i=0; i<size; i++) {    // преобразование
             for(j=i+1; j<size; j++)  {
                      if(j % 2 != 0) {
                           tmp = a[i];
                           a[i] = a[j];
                           a[j] = tmp;               
                      }             
             }         
    }
    for(i=0; i<size; i++)
        cout << a[i] << "\n";
    
    cin.get();
    return 0;
}

Последний раз редактировалось NiCola999; 29.11.2009 в 22:22.
NiCola999 вне форума Ответить с цитированием
Старый 30.11.2009, 11:42   #3
cshero
 
Регистрация: 29.11.2009
Сообщений: 7
По умолчанию

NiCola999
Спасибо большое, буду дальше разбираться!
cshero вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Одномерный массив Гамбит Помощь студентам 2 05.11.2009 22:18
Visual Basic-одномерный массив! DESPUT Помощь студентам 12 02.06.2009 09:33
Одномерный массив SkyDreamer Помощь студентам 1 01.12.2007 21:22