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

Проблемма при работе с массивами структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выявление двух самых больших чисел из ряда http://www.cyberforum.ru/cpp-beginners/thread821759.html
задача такова мы вводим любые числа от одного до десяти, задача программы найти два наибольших числа.цикл заканчивается если введенное число равно нулю на паскале я уже написал а с C++ великие...
C++ iterator to count Возможно ли как-то получить порядковый номер вместо итератора не используя локальны счетчик. Для примера: std::string Monster::GetFirstWordOfDescription() { std::cout << description_.c_str() <<... http://www.cyberforum.ru/cpp-beginners/thread821753.html
Вывести порядковый номер элемента массива C++ Builder C++
Есть одномерный массив из 10 символов , нужно вывести минимальный элемент массива и его порядковый номер . С минимальным элементом проблем нет , а вот с порядковым номером непонятно , помогите...
C++ Считать определенную строку из файла
Такое дело. Пользователь вводит определенную команду в TextBox, и нужно что бы программа считала определенную строку из файла, которая привязана к этой команде. Например: Пользователь ввел:...
C++ Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную) http://www.cyberforum.ru/cpp-beginners/thread821746.html
Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную). Спасибо большое.
C++ Разработать класс Ttime 1 Разработать класс Ttime для работы со значениями времени. Класс должен содержать следующие элементы. Поля (скрытые): одно единственное поле, соответствующее количеству секунд, содер-жащихся... подробнее

Показать сообщение отдельно
4uba4ok
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 11
29.03.2013, 14:32  [ТС]
я пробывал заменять strcmp на strstr насколько я помню результат не изменился. НУ я еще раз попробую) Насчет копирования всех элементов сразу большое спасибо) А zeromemory я где-то прочитал что это вроде готовая функция которая нулями масив забивает. Просто перед тем как перегонять из temp в computer мне же надо стереть содержимое computer и изменить его размер или я не прав?

Добавлено через 46 минут
Переписал.Теперь вроде как он делает то что должен но проблема в том что остается вместо той ячейки что нужно убрать не пустота а мусор.
Вот как переписал:
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
char yr[5];
    printf("\nEnter what year computers remove from the list: ");
    gets(yr);
    PC* temp = new PC[255];
    int j=0;
    for (int i=0; i<n; i++ )
    {
        if(!strstr(computer[i].year,yr)) 
        {*(temp+(i-j))=*(computer+i);
        j=0;}
        else j++;
    }
 
    ZeroMemory(computer,n);
    
    
    for (int i=0; i<n; i++)
    {
    *(computer+i)=*(temp+i);
    }
 
    
    delete [] temp;
    printf("\n-----New List of Computers:-----\n");
    printPC(computer,n);
Вот скрин работы
http://img713.imageshack.us/img713/8259/dafug.png

Вопрос такой откуда этот мусор? ОН в temp или он остался в computer т.к. я не изменил его размер (не знаю как, пробывал всякие sizeof и цикл до '\o' не выходит). И как это вылечить?

Добавлено через 2 часа 47 минут
Хм интересно почему вдруг тему перекинули в раздел С++ если написано на чистом Cи ? -_-"
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.