Форум программистов, компьютерный форум CyberForum.ru

Нужно переделать из двух циклов for в один цикл for - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задание по ООП (Класс «Библиотека» с полями: ФИО автора, название, год издания, количество экземпляров данной книги в библиотеке) http://www.cyberforum.ru/cpp-beginners/thread862127.html
Разработать классы с использованием контейнера, разработать методы ввода данных с клавиатуры в контейнер, сохранение элементов в файле, поиск и сортировку элементов в массиве c использованием библиотечных функций и вывод на экран результатов.Прога должна быть консольной. Само задание: Класс «Библиотека» с полями: ФИО автора, название, год изда¬ния, количество экземпляров данной книги в...
C++ Распознавание голосовых команд Возникла идея написать программу, с голосовым управлением. Но абсолютно не знаю куда копать... Уверен, что такие алгоритмы уже давно сущетсвуют и используются (те же Samsung Smart TV или голосовой поиск Google) Подскажите пожалуйста, с чего начать, может книги какие-то попадались или статьи. Захват звука для меня не проблема. Сложность в том, как распознать букву, слово или целую фразу.... http://www.cyberforum.ru/cpp-beginners/thread862108.html
Ошибка при разбиении программы на файлы(модули) C++
Исходный код: #include <iostream> #include <cstdlib> #include <fstream> #include <conio.h> using namespace std; struct LIST
Объединить два бинарных файла в один C++
Даны два бинарных файла f1 и f2, компоненты которых - произвольные цепочки символов (компоненты упорядочены в алфавитном порядке). Написать программу, которая объединяет файлы f1 и f2 в файл f3 так, чтобы компоненты f3 тоже были упорядочены (в файле f3 не должны появляться два компонента с одинаковым значением). Написать также вспомогательные программы, которые позволяют создать файлы f1 и f2 и...
C++ строка-указатель http://www.cyberforum.ru/cpp-beginners/thread862071.html
#include <iostream> using namespace std; int main() { char *original="1brainED 2brainED 3brainED notprint 4brainED 5brainED notprint 6brainED"; while(*original!='\0')
C++ общий метод наименьших квадратов Доброго времени суток. У кого есть уже готовый общий метод наименьших квадратов? Кому не жалко, можете дать код? Или подскажите где есть реализованный уже? Спасибо! подробнее

Показать сообщение отдельно
MishkaSh
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 127
12.05.2013, 07:57  [ТС]     Нужно переделать из двух циклов for в один цикл for
Цитата Сообщение от GetVariable Посмотреть сообщение
Сейчас сделаю.

Добавлено через 3 минуты
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (0,"rus");
 
    int a;
    const int m=15;
    double v[m],s=0;
 
    cout<<"Введите массив из 15 чисел\n";
 
    for (int i=0; i<m; ++i)
    {
        cin>>v[i];
 
        if (v[i]<0)
            a=i;                                // индекс последнего отрицательного
        
    }
 
    //a // последниее отрицательное
 
    // 0 -5 6 6 // от -5 и до первого положительного
 
    if(a < 14)
        s = v[a] + v[a+1];      // тк это последнее отрицательное за ним идёт положительное.
    else
        s = v[a];               // если после v[a] нет положительных те конец массива, то пусть оно будет v[a]
 
    cout << "Сумма элементов массива s= " << s << endl;
    return 0;
}
Добавлено через 2 минуты
Все верно?
Да вроде да, спасибо) только объясни зачем вот этот кусочек:
C++
1
2
 else
        s = v[a];
Добавлено через 18 минут
Цитата Сообщение от GetVariable Посмотреть сообщение
Сейчас сделаю.

Добавлено через 3 минуты
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (0,"rus");
 
    int a;
    const int m=15;
    double v[m],s=0;
 
    cout<<"Введите массив из 15 чисел\n";
 
    for (int i=0; i<m; ++i)
    {
        cin>>v[i];
 
        if (v[i]<0)
            a=i;                                // индекс последнего отрицательного
        
    }
 
    //a // последниее отрицательное
 
    // 0 -5 6 6 // от -5 и до первого положительного
 
    if(a < 14)
        s = v[a] + v[a+1];      // тк это последнее отрицательное за ним идёт положительное.
    else
        s = v[a];               // если после v[a] нет положительных те конец массива, то пусть оно будет v[a]
 
    cout << "Сумма элементов массива s= " << s << endl;
    return 0;
}
Добавлено через 2 минуты
Все верно?
А стоп, если я не введу отрицательно число то что тогда?
 
Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru