С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Необходимо исправить программу! Тема массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование шаблона классов http://www.cyberforum.ru/cpp-beginners/thread737511.html
Дано: число N и последовательность a1, a2, … aN Создать шаблон класса, порождающий динамические одномерные массивы с элементами различных типов (вещественные, целочисленные, символьные и т.д.). Тип...
C++ Наследование классов, механизм виртуальных функций Общая постановка. Программа должна содержать: • базовый класс Х, включающий два элемента х1, х2 типа int, • конструктор с параметрами для создания объектов в динамической области памяти, ... http://www.cyberforum.ru/cpp-beginners/thread737505.html
C++ сумма трех квадратов
помогите составить программу.дано натуральное число n. Можно ли представить его в виде суммы трех квадратов натуральных чисел? если можно, то указать все различные тройки x,y,z таких натуральных...
C++ Преобразование из AnsiString в Double
Делаю калькулятор. Преобразую AnsiString в Double if(p=='+') all=all+atof(Form1->Edit1->Text.c_str()); Вывожу в Edit Exit->Text=all; Он выводит только целую часть. Что делать?
C++ Помощь с <string.h> (ввести строку, посчитать количество символов в ней - вывести) http://www.cyberforum.ru/cpp-beginners/thread737485.html
В общем нужно ввести строку, посчитать количество символов в ней - вывести, также нужно вывести 2 последних символа строки.
C++ Работа с текстовым файлом (определить самое короткое слово и записать все слова, кроме него...) Условие: Дано текстовый файл. в каждом ряде текстового файла определить самое короткое слово и записать все слова, кроме него, в другой текстовый файл. подробнее

Показать сообщение отдельно
Pe4eNbKo_O
22 / 22 / 0
Регистрация: 15.10.2012
Сообщений: 94

Необходимо исправить программу! Тема массивы - C++

18.12.2012, 22:40. Просмотров 235. Ответов 4
Метки (Все метки)

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <StdAfx.h>
using namespace std;
int main()
{
    setlocale ( LC_ALL, "Rus" );
    int n = 0;
    int i, l, fl;
    int sum = 0;                    // Сумма элементов 
    l = 0;
    fl = 0;
    cout<<"Введите кол-во элементов массива - ";
    cin>>n;
 
    int* a = new int [ n ];
    for ( i = 0; i < n; i ++ ) cin>>a [ i ];    //Заполнение массива
 
    for ( i = 0; i < n; i ++ )  //Начинаем поиск наибольшего по модулю элемента массива 
    {
        if ( a [ i ] < 0 && (a [ i ] * (-1)) > l ) l = (-1) * a [ i ]; // если элемент массива отрицателен, то меняем его знак и проверяем
                                                                       // больше  текущего, если да, то записываем его значение по модулю 
                                                                        // в переменную-результат
        if ( a [ i ] > l ) l = a [ i ];                                 // если элемент больше нуля, то просто сравниваем его с текущим
    }
    cout<<"\nНаибольший по модулю элемент массива: "<<l<<endl;
    for ( i = 0, l = 0; i < n; i ++ )
    {
        if ( a [ i ] > 0 )          // если элемент более нуля, и флажок l == 0, то это первый проход
        {
                                    // и мы ставим флаг fl в единицу. ( Что означает первое положит. число найдено )
            if ( l > 0 )
            {
                fl = 2;             //когда найдено 2 - ое положит. число, то мы выходим из цикла.
                break;
            }
            else
            {
                fl = 1;
                l++; 
            }
            
        }
        else
        {
            if ( fl == 1 ) sum+=a[i];  // если мы еще не нашли второе положит. число, то мы прибавляем отрицат. число из массива
        }
    }
    if ( fl == 1 )sum = 0;  // если второго положит. числа не было найдено, то сумма равна 0
    cout<<"Сумма равна: "<<sum<<endl;
 
    system ( "pause" );
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.