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

Строки и массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить строку матрицы с номером К http://www.cyberforum.ru/cpp-beginners/thread58442.html
ПЛЗ оч прошу, помогите :wall: :help: 4 задачи, надо написать на С 1) - Дана матрица размера M x N и целое число K ( 1<=K<=M). Удалить строку матрицы с номером К. 2) - Дана матрица размера M...
C++ Умножение длинных целых 11-ричных чисел в виде строк Доброго времени суток. Если кому приходилось сталкиваться с умножением двух длинных целых чисел (неважно какая система счисления), представленных в виде строк, с последующей записью в результирующую... http://www.cyberforum.ru/cpp-beginners/thread58421.html
C++ Не компилируестя прога соединения чисел
Ет прога соединяет числа в переменную ищу ошибки не могу найти(1 час проискал)не нашел помогите плз. От код. #include <iostream> using namespace std; class chislo { int schet; public: int...
C++ подскажите template<class> (Шаблоны и указатели)
circl.h #ifndef _CIRCL_H #define _CIRCL_H template <class t> class circl{ private: circl *pNext,*pBack; public: t data;
C++ Cравнение слов в файлах. http://www.cyberforum.ru/cpp-beginners/thread58376.html
Здравствуйте! Такое дело: надо проверить наличие слова из одного txt файла("наречия.txt") в другом txt файле(словарь.txt). И, если есть, записать в третий файл ("слова_в_словаре.txt")с добавоением...
C++ Серии (сумма ряда) Доброго времени суток господа, возник вопрос, проблема состоит в решении суммы ряда. Не могли бы вы подставить в алгоритм решения, мой данный пример, 2n-1 \ 2^ , был бы весьма благодарен, т.к.... подробнее

Показать сообщение отдельно
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
24.10.2009, 00:10
Так подходит?
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
int main() {
    const int size = 10;
    int array[size] = {0};
 
    int maxval = 0; /** максимальное положительное */
    int negpos = -1; /** позиция первого отрицательного */
    int pospos = 0; /** позиция наименьшего положительного */
    
    for ( int idx = 0; idx < size; idx++ ) {
        std::cin >> array[idx];
        if ( array[idx] > maxval ) {
            maxval = array[idx];
        }
        if ( array[idx] < 0 && negpos == -1 ) {
            negpos = idx;
        }
    }
    
    pospos = maxval;
 
    /** ищем минимальный положительный */
    for ( int idx = 0; idx < negpos; idx++ ) {
        if ( array[idx] < pospos) {
            pospos = array[idx];
        }
    }
    
    return 0;
}
Не понятно как можно это решить используя один цикл, так как один цикл нужен для заполнения массива, второй для работы с ним.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru