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

[C++]Проблемы с вычитанием одномерного массива... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Откуда можно скачать C++ Builder 6? http://www.cyberforum.ru/cpp-beginners/thread366034.html
скачиваю с торрента серийный номер спрашивает.
C++ Совершенные числа Вводится число n, требуется вывести совершенные числа до n. #include "stdafx.h" #include <iostream> using namespace std; void main() { int n; cin >> n; http://www.cyberforum.ru/cpp-beginners/thread366029.html
C++ Вычислить сумму ряда
Решил выложить решенную задачу с лабораторной работы: Задание: см. рисунок! Листинг: #include "stdafx.h" #include <stdio.h> #include <conio.h>
Как использовать функцию getline C++
есть программа структура о книгах, с поиском по дате из-за функции cin можно ввести только одно слово так как после пробела cin не видет, препод сказал использовать ф-цию getline я почитал пару посто но разобратся не смог помогите, плиз #include <iostream> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iomanip>
C++ Не работает элементарное сравнение [работа со строками] http://www.cyberforum.ru/cpp-beginners/thread366013.html
Привет всем, подскажите, пожалуйста, что не так с этим кодом, пытаюсь просто сравнить введённую строку с эл-тами массива char и, в случае их совпадения, записать индекс массива в переменную result : #include <stdio.h> #include <conio.h> #include <string.h> int main() {
C++ Динамика. Не могу к подзадаче свести и всё тут( Рассмотрим прямолинейное поле длины N, в первой клетке которого стоит игровая фишка. За один ход мы можем переместить ее на не более чем K клеток вперед. Требуется подсчитать количество различных способов прохода фишкой поля от позиции 1 до позиции N. Стандартная задача. Не могу расписать задачи и подзадачи. Прошу помощи Пример: INPUT: 4 2 OUTPUT: 3 подробнее

Показать сообщение отдельно
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
14.10.2011, 00:25  [ТС]     [C++]Проблемы с вычитанием одномерного массива...
Потому что
C++
1
2
3
4
5
6
7
while( i < count)
        {
                std::cout<< " Input a " << i << " number = ";
                std::cin>>x;
                newMassive[i] = a[x];
                i++;
        }
Массив заполняется до i < count элементов.
Суть проблемы - считает не правильно. Например, мне нужно посчитать разность 2, 4, 6 элементов массива...
Если делать обычным " -= ", то число всегда будет отрицательным. А мне нужно присвоить переменной результата первый введенный элемент, и чтобы вычитание начиналось с него.

Надеюсь понятно объяснил.

Чтоб было меньше вопросов: Я в конце случайно стёр "return 0"

Добавлено через 26 минут
Все, исправил. Вот код для новичков )
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
T Math_SubEl(int count, T * a, int n)
{
    T result = NULL;
    
    T * newMassive = new T [n];
    int i = 0;
    int x = 0;
    for( i = 0; i < n; i++)
    {
        newMassive[i] = 0;
    }
    i = 0;
 
    while( i < count)
    {
        std::cout<< " Input a " << i+1 << " number = ";
        std::cin>>x;
        newMassive[i] = a[x];
        i++;
    }
    i = 1;
    result = newMassive[0];
    while (i < count)
    {
        result = result - newMassive[i];
        i++;
    }
    return result;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru