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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 19:36   #1
Эльмирочка
 
Регистрация: 10.12.2009
Сообщений: 4
Вопрос Помогите исправить решение с#!

Задача:в одномерном массиве состоящем из п вещественных элементов вычислить сумму элементов массива, расположенных между первым и вторым положительными ээлементами....

код типо этого:

Код:
cоnst int n=6; 
int[]a=new int[n]{3,12,5,-14,8,-4}; 
Console.WriteLine("Исходный массив:"); 
for(int i=0;i<n;++i)>); 
Console.WriteLine(); 
int s = 0; 
int i; 

while (a >= 0) 

{ 
s =s+ a; 
} 
Console.WriteLine("Сумма=" + s); 
Console.ReadLine();

Последний раз редактировалось Sazary; 10.12.2009 в 21:41.
Эльмирочка вне форума Ответить с цитированием
Старый 10.12.2009, 20:28   #2
n4ela
 
Регистрация: 05.03.2009
Сообщений: 8
По умолчанию

Код:
int sum = 0;
int end = 0, int begin = 0, int flag = 0;
for ( int i = 0; i < n; i++ )
{
    if ( a[i]>0 )
    {
        if ( flag == 0 )           
        {
            i++;
            begin = i;
            flag++;
        }
        else if ( flag == 1 )
        {
            i--;
            end = i;
            flag++;
        }
        else if ( flag > 2 )
            break;
    }
}
for ( int i = begin; i <= end; i++ )
{
    sum+=a[i];
}
Писал прям тут так что могут быть ошибки, там можно обработку по лучше запихнуть, что бы когда не гонять весь цикл, но думаю вам и так сойдет.
n4ela вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить.... BROOKS Фриланс 7 25.11.2009 15:00
Помогите исправить Virus' Помощь студентам 3 09.12.2008 17:21