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

Массив структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Список http://www.cyberforum.ru/cpp-beginners/thread793973.html
Доброго времени суток. Помогите с решением проблемы с List. На С# это работает без проблем вот код на C# public List<string> list1; private void Form1_Load(object sender, EventArgs e) { list1.Add("Тест"); }
C++ qsort Вот код программы. Посмотрите вопрос в комментарии. #include <iostream> #include <stdlib.h> using namespace std; int main() { int n,q,a,zap,maxzap=-1,x,y,s; cin>>n>>q; http://www.cyberforum.ru/cpp-beginners/thread793956.html
C++ Исправить ошибку в коде.
Реализовать функцию, которая принимает одномерный массив и возвращает индексы его максимального и минимального элементов, с указателями #include<iostream> #include<windows.h> using namespace std; void f(int *a,int n,int &k,int &l) { int max=*(a),min=*(a); k=0; l=0;
Как упростить строчки cin>>a; raz.n = a;? C++
struct Size { int n; int m; }; int _tmain(int argc, _TCHAR* argv) { Size raz; setlocale(LC_ALL,""); int a, b;
C++ Записать в файл строку. Скопировать в буфер последние два слова. Вывести содержимое буфера на экран http://www.cyberforum.ru/cpp-beginners/thread793925.html
Нужно написать простую програму ( и должен быть текстовый файл ) вот примерно так : #include <iostream> #include <fstream> using namespace std; int main(){ ofstream fout("test.txt"); if(!fout) { cout << " Can't open file\n"; return 1; }
C++ Массив: определить, сколько раз повторяется максимальное число в последоновательности Нужно определить сколько раз повторяется максимальное число в последоновательности пример! Входные данные 7 1 4 2 5 2 5 3 Выходные данные 2 подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.02.2013, 21:49     Массив структур
Если так:
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
#include <iostream>
#include <ctime>
 
using std::cout;
using std::cin;
using std::endl; 
 
struct histogram 
{
    int element;
    int number_of_elements;
} histogram_array[100];
 
void element_with_number(int work_array[], int size_of_array)
{
 
    int i,
        j,
        current_number=0,
        indicator_of_availability = 0;
 
    for (i = 0; i < size_of_array; ++i) 
    {
        histogram_array[i].element =- 1;
        histogram_array[i].number_of_elements = 0;
    }
 
    for (i = 0; i < size_of_array; ++i) 
    {
        for (j = 0; j < size_of_array ; ++j) 
        {
            if (work_array[i] == histogram_array[j].element) 
            {
                histogram_array[j].number_of_elements++;
                indicator_of_availability = 1;
                break;
            }
        }
        if (indicator_of_availability==0) 
        {
            histogram_array[current_number].element=work_array[i];
            histogram_array[current_number].number_of_elements++;
            current_number++;
        }
    indicator_of_availability=0;
    
    }
}
 
int main()
{
 
    setlocale(LC_ALL,"Rus");
 
    int *masiv;
    int size;
    cout << "Введите размер массива\n";
    cin >> size;
    masiv = new int[size];
    
    int i;
    srand((unsigned)time(NULL));
    for(i = 0; i < size; i++) 
    {
        masiv[i] = rand() % 51;
        printf( "%d; ", masiv[i]);
    }
    
    element_with_number(masiv, size);
    
    cout << endl;
    for (i = 0; i < size; i++)
    {
        if (histogram_array[i].element != -1)
            cout << histogram_array[i].element << ' ' << histogram_array[i].number_of_elements << endl;
    }
    
    system("pause");
    return 0;
}
 
Текущее время: 08:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru