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

Проблемма при работе с массивами структур - 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, 18:35  [ТС]
Я разобрался. Почитав еще форум. Сделал через malloc free и realloc и все заработало. Просто в с++ нет ничего похожего на realloc.
Кому интересно вот рабочий вариант:
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <Windows.h>
#include <stdlib.h>
 
struct PC 
{ 
    char type[10];
    char year[5];
    float price;
};
 
void enterPC(PC *computer);
void printPC(PC computer [], int n);
 
int main()
{
    printf("Enter amount of computers you'd like to add: ");
    int n;
    scanf("%i",&n);
 
    PC* computer= (PC *) malloc(n*sizeof(PC));
    
    getchar();
    for (int i=0; i<n; i++)
    {printf("\n-----Computer%i-----\n",(i+1));
    enterPC(&computer[i]);}
 
    printf("\n-----List of Computers:-----\n");
    printPC(computer,n);        
    
    
    char yr[5];
    printf("\nEnter what year computers remove from the list: ");
    gets(yr);
 
    PC* temp = (PC *) malloc(n*sizeof(PC));
    int j=0,i,k;
    for (i=0; i<n; i++ )
    {
        if(!strstr(computer[i].year,yr)) 
        {*(temp+i-j)=*(computer+i);
        j=0; k=i-j;}
        else j++;
    }
    
    ZeroMemory(computer,n);
    n=k;
    realloc(temp,n*sizeof(PC));
    realloc(computer,n*sizeof(PC));
 
    for (int i=0; i<n; i++)
    {
    *(computer+i)=*(temp+i);
    }
    
    free(temp);
    
    printf("\n-----New List of Computers:-----\n");
    printPC(computer,n);
 
    free(computer);
 
getch();
return 0;
}
 
void enterPC(PC *computer)
{
    printf("Enter type: ");
    gets(computer->type);
    printf("Enter year: ");
    gets(computer->year);
    printf("Enter price: ");
    scanf("%f",&(*computer).price);
    getchar();
}
 
void printPC(PC computer [], int n)
{
for (int i=0; i<n; i++)
        printf("%s %s %.2f\n",computer[i].type,computer[i].year,computer[i].price);
}
Добавлено через 1 минуту
Цитата Сообщение от Tulosba Посмотреть сообщение
4uba4ok, приведите итоговый глючный код.

Не по теме:


почему не "ашыпки"?

Итоговый глючный код был выше на пару постов)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.