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

Неправильно присваивается значение массиву - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с wi-fi роутером http://www.cyberforum.ru/cpp-beginners/thread803037.html
Добрый вечер. Опишу свою проблему. Есть роутер Netgear N150, к нему подключены 3 ноута через wi-fi, можно ли составить программу, которая будет получать список подключенных устройств и по желанию...
C++ Массив. Сколько раз попадается там заданное число? Ребята, привет! Очнеь стыдно, но попросили помочь... Проблема в том, что я массивы сам задавал, а не читал с файла! В итоге задача такая, есть файл там множество чисел, надо прочитать его и найти... http://www.cyberforum.ru/cpp-beginners/thread803020.html
C++ Адрес
имеется код: #include<iostream> #include<locale> using namespace std; template<class T> T maxn(T a,int); template <> char* maxn(char *a, int); const int size=5; int main() {
C++ Сортировка по алфавиту поля класса
Помогите пожалуйста :) У меня есть класс покупатель и нужно дописать функцию которая отсортировала бы по алфавиту по фамилии всех введенных покупателей. Вот что у меня есть: # include...
C++ числовой ряд http://www.cyberforum.ru/cpp-beginners/thread803010.html
Дан числовой ряд и число e нужно найти сумму членов ряда (n=1,2,3…), модуль которых больше или равен заданному числу e и вывести все элементы числового ряда, которые входят в сумму. ряд выглядит так...
C++ Из этой программы нужно: разработать алгоритм и создать программу с применением множественного наследования Из этой программы нужно: разработать алгоритм и создать программу с применением множественного наследования. При выполнении данного задания необходимо создать не менее 2-х базовых классов и класс,... подробнее

Показать сообщение отдельно
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,444
Записей в блоге: 2
07.03.2013, 22:30
Присваивается все правильно, только вы за границу массива вылезаете, а так ничего. Посмотрите на подробный вывод:
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n,p = 1,v = 1;
    cin >> n;
    int *m=new int[n];
    for (int i = 0; i < n-1; i++)/* особое внимание на новое условие выхода из цикла */
    {
        cout<<"m["<<i<<"]="<<p<<endl;
        cout<<"m["<<i+1<<"]="<<v<<endl;
        m[i] = p;
        m[i+1] = v;
        cout<<"New p="<<p+v<<"="<<p<<"+"<<v<<endl;
        p = p + v;
        v = p + v;
        cout<<"New v="<<p+v<<"="<<p<<"+"<<v<<endl;
    }
    for (int i = 0; i < n; i++)
        cout << m[i] << " ";
    delete []m;
    return 0;
}
Код
5
m[0]=1
m[1]=1
New p=2=1+1
New v=5=2+3
m[1]=2
m[2]=3
New p=5=2+3
New v=13=5+8
m[2]=5
m[3]=8
New p=13=5+8
New v=34=13+21
m[3]=13
m[4]=21
New p=34=13+21
New v=89=34+55
1 2 5 13 21 Для продолжения нажмите любую клавишу . . .
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.