Help me

В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1. количество отрицательных элементов;
2. сумму модулей элементов массива, расположенных после минимального по модулю элемента

Ну, как-то так, что-ли:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    setlocale( 0, "" );
    cout << "Введите количество элементов массива: ";
    int n;
    cin >> n;
    int *mass = new int[n];
    int i, nM; 
    for ( i = 0, nM = 0; i < n; i++ )
    {
        cout << "Ячейка [" << i+1 << "] = ";
        cin >> mass[i];
        if ( mass[i] < 0 )
        {
           nM++;
           mass[i] = abs( mass[i] );
        }
    }
    cout << "Количество отрицательных элементов: " << nM << endl;
    int pos = 0;
    nM = mass[0];
    for ( i = 1; i < n; i++ )
        if ( mass[i] < nM )
        {
            nM = mass[i];
            pos = i;
        }
    for ( i = pos + 1, nM = 0; i < n; i++ )
        nM += mass[i];
    cout << "Сумма модулей элементов массива, расположенных после минимального по модулю элемента: " << nM << endl; 
    //delete []mass; - по идее надо, но в данном случае бессмысленно
    return 0;
}

ток, у меня проблема выводит в консоле кирилицу,
setlocale(LC_ALL, "Russian");не помогает.

poz, чего-то я не совсем понял, в чём проблема? Кириллицу не выводит? Какой компилятор? ОС?
Вот здесь посмотрите.

Если не поможет, можно так заморочится:

#include <iostream>
#include <windows.h>

using namespace std;

const int SizeRusBuff = 256;
char *ToRus( const char*, char* );
char *ToRus( const char* );

int main()
{
    const char text[] = "Текст на русском\n";
    char out[sizeof(text)];
    cout << ToRus( text, out ); 
    cout << ToRus( "Ещё раз текст на великом и могучем, но без использования второй строки" );
    return 0;
}

char *ToRus( const char *text, char *RusStr )
{
    CharToOem( text, RusStr );
    return RusStr;
}

char *ToRus( const char *text )
{
    static char RusBuff[SizeRusBuff];
    CharToOem( text, RusBuff );
    return RusBuff;
}

текст, должен быть руским, а выводит кирилицу.
билдер С++ 6.0

выдает
[Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

[Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

Мне кажется, что Borland C Bilder не совсем подходит для создания таких приложений( опытные программисты, я прав? ). Если вам обязательно надо оконное приложение, то это не скомпилируется, поскольку это консольное приложение.
Что бы нормально скомпилировать этот код, можете скачать DevCpp, или Visual Studio.

porshe, минимальный по модулю элемент можно также вычислять в первом цикле (там, где ввод), а второй цикл убрать вообще.

текст, должен быть руским, а выводит кирилицу.

Ни хрена не понял %-O Poz, ты можешь по-русски объяснить что у тебя программа выводит?

при нажатии компиляции выдает две ошибки
[Linker Error] Unresolved external 'InitVCL' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl
[Linker Error] Unresolved external '
InitVCL' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

Макар, конечно, оптимизация — это хорошо, но всё-же если человек просит помочь, значит код должен быть простым и понятным.

poz, ты компилируешь этот код? Я так понял( хотя я ещё ни разу не пользовался Borland C Bilder ), что Borland Bilder создаёт оконное приложение, а этот код — консольное приложение, поэтому не компилируется, скачайте DevCpp, или Visual Studio, тогда код скомпилируется.
Если же тебе нужно оконное приложение — этот код не пойдёт.

пожалуйста помогите написать программу которая напечатает ромб с использованием несколько for

balapan, это тебе ))

#include <iostream>
#include <math.h>

using namespace std;

// SIZE должен быть нечётным!
#define SIZE 15

int main() {

    int middle = SIZE / 2;
    for (int i = 0; i < SIZE; i++) {
        for (int j = 0; j < abs(middle - i); j++) {
            cout << " ";
        }
        for (int j = 0; j < (i < middle ? i * 2 + 1 : (SIZE - i - 1) * 2 + 1); j++) {
            cout << "#";
        }

        cout << endl;
    }
    return 0;
}

помогите программировать палиндром состоящего из n чисел

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.