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

Скопировать один элемент в другой в рамках такого массива - C++

Восстановить пароль Регистрация
Другие темы раздела
SFML SFML платформер - Анимация работает (человечек бегает), но не удается загрузить карту (пустой экран) http://www.cyberforum.ru/cpp-beginners/thread943241.html
пытаюсь вот написать простой платформер с помощью SFML. Анимация работает (человечек бегает), но не удается загрузить карту(пустой экран). Ошибок нет, но есть разные предупреждения, например: Предупреждение 8 warning LNK4099: "sfml-graphics-s-d.pdb" PDB не найден с "sfml-graphics-s-d.lib(Color.cpp.obj)" Может это как-то связано с библиотекой? Вот код программы #include <SFML/Graphics.hpp>...
C++ Сортировка по алфвавиту Всем, привет! Вот, выполняю задание на сортировку. Не пойму в чем дело! Сортирует крайне криво или по какому-то неизвестному мне порядку. Пишу на Dev C++ последней вресии. PS. Преобразование char в int положительных результатов не дало. #include <iostream> #include <fstream> #include <Windows.h> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread943229.html
C++ Только константное статическое поле НЕ МОЖЕТ быть поле членом класса !
class CCoords { static const float rate = 1.0f; // ОШИБКА !!! bool IsComputed; float x,y; POINT2D mouse_down,mouse_pressed; D3DXMATRIX world; D3DXVECTOR3 origin; D3DXVECTOR3 right,up,dir;
C++ QVector::reserve() + std::vector::reserve() и добавление в начало
Если зарезервировать в новосозданном векторе место, а затем добавлять объекты классов в начало - будет ли эффективнее вставка? Или предварительная резервация эффективна только для push_back() ? Прошу ответить и о QVector и о std::vector. спасибо! Ps. Думаю, в std::vector вставка в начало по своей природе неэффективна, но может в QVector тролли что-то мутнули :)
C++ Перегрузка << в шаблоне http://www.cyberforum.ru/cpp-beginners/thread943196.html
Ругается когда перегружаю template < class T > ostream &operator<<(ostream &out, const ArrayList<T> &d); Ошибки VS2010: Ошибка 8 error C2676: бинарный "++": "std::ostream" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору d:\vc c++ temp\arraylist\arraylist\arraylist.h 163 1 ArrayList Ошибка 7 error C2679: бинарный "!=": не найден оператор,...
C++ Примитивная игра на c++ Учу С++ потихоньку, дошёл до структур даннах, классов. Писал пока что консольные приложения. Возникла идея написать простенькую 2d игру, например, змейку/крестики-нолики/тетрис. Подкажите в какую сторону копать. Нужно ли Qt или OpenGL или можно пока без них обойтись? Можно ли в привычном Code::Blocks сделать или проще в Borland Builder? Что почитать по этой теме? подробнее

Показать сообщение отдельно
Ko4evnik
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 11
28.08.2013, 19:42  [ТС]     Скопировать один элемент в другой в рамках такого массива
Ок. Итак, заполняется таблица. Но поскольку я застрял, она состоит из одного столбца и определенного количества строк [COUNT]. При помощи switch-case выбирается пункт из меню. Одним из этих пунктов является удаление ненужного нам поля и сдвиг всех нижестоящих элементов вверх.

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include "stdafx.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#include "windows.h"
#include <iostream>
 
using namespace std;
 
void vvod(void);
void deleterec();
void show();
 
#define NAME 1
#define COUNT 3
 
char *name[COUNT][NAME];
 
 
int main()
{
    system("cls");
    char ch='0';
 
    printf("1. Enter record\n");
 
    printf("3. Delite\n");
 
    printf("Select from the menu: \n");
    
    while ((ch!='1') && (ch!='2') && (ch!='3') && (ch!='4') && (ch!='5'))
    {ch = getchar();
 
        switch(ch)
        {
            case '1':
                vvod();
            case '2':
                edit();
            case '3':
                deleterec();
            case '4':
                exit(0);
            case '5':
                fuckmeiamfamous();
        }
    }
 
    return 0;
}
 
void vvod(void)
{
    system("cls");
 
    for (int i=0;i<COUNT;i++)
    {
        printf("Input %d name:\n",i);
        //scanf("%s",list[i]);
        scanf("%s",name[i]);
        if(!name[i]) break;
    }
 
    main();
}
 
void deleterec()
{
    system("cls");
    show();
 
    int n;
    char ch;
    
    printf("Which record would you want to delete?\n");
    scanf("%d",&n);
    
    printf("Are you sure? y/n\n");
    
    do
    {
        ch=getchar();
    } while ((ch != 'y' && ch != 'n'));
 
    if(ch=='y')
    {
        for(int i=n-1;i<COUNT;++i)
        {
//Здесь-то и начинается вся заварушка
//          int sz;
 
//          sz = strlen(name[1][0]);
//          name[0][0] = new char[sz+1];
//          strcpy(name[0][0], name[1][0]);
        }
 
        printf("Successfull delete...\n");
 
        getch();
        main();
    }
    
    if (ch=='n') main();
}
 
void show(void)
{
    for(int i=0;i<COUNT;i++)
    {
        //printf("%d: %s\n", i+1, list[i]);
        printf("%d: %s\n", i+1, name[i]);
    }
}
Так вот, это удаление я и пытаюсь реализовать копированием всех элементов на [n-1] позицию.
 
Текущее время: 22:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru