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

работыас массивом как со списком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неудачный обмен данных http://www.cyberforum.ru/cpp-beginners/thread687416.html
// использование строк в классе #include <iostream> #include <cstring> using namespace std; /////////////////////////////////////////////////////////// class part { private: char partname ; // название int partnumber; // номер
C++ Не могу разобраться с ошибками, наследование и шаблоны Задание: Смоделировать стек на базе статического массива по заданию. Написать основные операции для работы со стеком (push, pop, top, empty, full) . Для этого (если в задании не указан иной способ) в программе на входе задать последовательность из К (К> 10) целых чисел (числа вводить с клавиатуры). Все положительные числа последовательно заносить в стек, а каждое отрицательное число должно... http://www.cyberforum.ru/cpp-beginners/thread687414.html
C++ C int всё нормально, а с double нет
#include <stdio.h> double celcius(double pahr); int main() { double a = 70.0; double result; result = celsius(a);
Классы C++
Доброго времени суток! Реализую систему окон и контролов. Вот пример: class Control { public: void draw(); void set_type(int type_id);
C++ Как зделать makefile в VC2010 http://www.cyberforum.ru/cpp-beginners/thread687397.html
Я конечно в этом деле еще терем-изба темная , но столкнулся с потребностью makefile в VC2010 , как я вроде бы понял в VC сам проект должен собирать и выполнять все файлы в нем. У меня в проекте 5 заголовочных файлов и 2 исходных все по отдельности компилируються и выводят .exe , вот... У меня же в одном исходном файле прописано окно 100 * 200 , но заданного окна нет . Я так подозреваю что...
C++ Построчное чтение из текстового файла Подскажите плз, как считать не только первую строку, но и все последующие в файле? #include <string.h> #include <stdio.h> int main(void) { FILE *stream; char msg = "this is a test"; char buf; подробнее

Показать сообщение отдельно
Даша_93
3 / 3 / 0
Регистрация: 10.06.2012
Сообщений: 31
03.11.2012, 06:57     работыас массивом как со списком
В конце при удалении i-го элемента выводит массив и еще левые числа, подскажите,где ошибка:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
//  Создание массива 
int* z1(int n)
{
    int *a = new int[n];
    for(int i = 0; i<n; i++)
    {
        a[i] = 1+(rand() % 9);
    }
    return a;
}
//Добавление элемента 
int* z2(int n, int c, int d, int* z1)
{ 
    int *A = new int[n+1];
    for(int i = 0; i<d; i++)
    {   
        A[i] = z1[i];
    }
 
    for(int i = d+1; i<n+1; i++)
    {   
        A[i] = z1[i-1];
    }
    A[d] = c;
    delete z1;
    return A;
}
//Удаление i-того элемента
int* z3(int n, int*z1, int k)
{
        int *c = new int[n-1];
        for(int i = 0; i<=k; i++)
        {   
            c[i] = z1[i];
        }
 
        for(int i = k; i<n-1; i++)
        {   
            c[i] = z1[i+1];
        }
        delete z1;
        return c;
}
 
void main()
 
{ 
    setlocale(LC_ALL, "Russian");
    int  c, k, n, d;
    cout<<"Введите размер массива: "<<endl;
    cin >> n;//ввод размера массива
    cout << "Массив:" << endl;;
    
    int* a = z1(n);
    
    for(int i = 0; i<n; i++)
    {   
        cout << a[i] << " ";
    }
    cout << endl;
    cout<<"Введите позицию элемента"<< endl;
    cin>> d;
    cout <<"Введите значение элемента" << endl;
    cin>> c;
 
    //Вызов функции добавления 
    a = z2(n, c, d, a);
    for(int i = 0; i<n+1; i++)
    {   
        cout << a[i] << " ";
    }
    n++;
    cout <<'\n';
 
    //Вызов функции удаления
    cout<<"Введите позицию элемента для удаления"<< endl;
    cin>> k;
    a = z3(n,a,k);
    for(int i = 0; i<n; i++)
    {   
        cout << a[i] << " ";
    }
    cout <<'\n';
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru