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

Упражнения на массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Интерполирование с кратными узлами http://www.cyberforum.ru/cpp-beginners/thread1053433.html
Здравствуйте, помогите написать программу!!! Вот код, необходимо изменить программу так, чтобы с ее помощью можно было бы интерполировать функцию, заданную в узлах с произвольной кратностью m>=2 В данном коде, выводятся значения x в узлах сетки, функция y = lnx, и первая производная этой функции. #include <iostream> #include <math.h> main()
C++ Структуру переделать в класс, чтобы массив был внутри класса есть структура struct CUSTOMER { unsigned short number; char name; char tel; char addr; }; и динамический массив http://www.cyberforum.ru/cpp-beginners/thread1053431.html
Зеркально отразить матрицу относительно главной диагонали и найти строки, элементы которой образуют последовательность C++
Задана матрица A(n,n). Зеркально отразить ее относительно главной диагонали. В преобразованной матрице найти строки, элементы которой образуют возрастающую последовательность. Не могу понять как сделать.Объясните пожалуйста:(
Надо удалить из массива все четные элементы, подсчитать количество слов в строке C++
Помогите пожалуйста разобраться. 1Надо удалить из массива все четные элементы 2подсчитать количество слов в строке это две разные задачи
C++ преобразовать строку: после каждой буквы 'z' добавить символ '!' http://www.cyberforum.ru/cpp-beginners/thread1053422.html
есть два кода, нужно их соединить, но не получается! вот задание:преобразовать строку: после каждой буквы 'z' добавить символ '!'. Вывести в алфавитном порядке все согласные латинские буквы, входящие в строку. 1 код #include "stdafx.h" #include <iostream> using namespace std;
C++ strcat и strncat Помогите понять саму идею удаления символа из массива с помощью указанных операторов. Сам это не как не догоняю( подробнее

Показать сообщение отдельно
VANYOK
1 / 1 / 0
Регистрация: 05.12.2013
Сообщений: 42
23.12.2013, 16:19     Упражнения на массивы
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
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    const int N = 10;
 
    double A[N];
 
    cout << "Заполнение массива\n";
 
    for (int i = 0; i < N; i++)
    {
        cout << "Введите значение " << i << " элемента массива: ";
        while (!(cin >> A[i]))
        {
            cin.clear();
            while (cin.get() != '\n');
            cout << "Введите значение " << i << " элемента массива: ";
        }
    }
 
    system("cls");
    cout << "Исходный массив:\n";
    for (int i = 0; i < N; i++)
        cout << "A[" << i << "] = " << A[i] << endl;
 
 
    double sum = 0;
    double c;
    int index = -1;
    double sa;
        
    cout << "Введите значение, которое хотите найти: ";
    cin >> c;
    
    for (int i = 0; i < N; i++)
    {
        sum += A[i];
        if (index < 0)
        {
            if (c == A[i])
                index = i;
        }
    }
    sa = sum / N;
 
 
    cout << "Сумма всех элементов массива A[" << N << "] = " << sum << endl;
    cout << "Индекс исходного элемента: " << index << endl;
    cout << "Среднее арифметическое: " << sa << endl;
 
    cout << "\n\tСортировка массива\n";
 
    for (int i = N - 1; i > 0; i--)
    {
        for (int j = 0; j < i; j++)
        {
            if (A[j] > A[j + 1])
            {
                double tmp = A[j];
                A[j] = A[j + 1];
                A[j+1] = tmp;
            }
        }
    }
    for (int i(0); i < N; i++)
    {
        cout << "A[" << i << "] = " << A[i] << endl;
    }
 
    int moda[N];
    int n = 0;
    for (int i(0); i < 0; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (A[j] == A[i])
            {
                n++;
                moda[i] = n;
            }
        }
        n = 0;
    }
    
    cout << endl;
    int max = moda[0];
    for (int i(0); i < N; i++)
    {
                cout << "Moda[" << i << "] = " << moda[i] << endl; 
        
                if (moda[i] > max)
        {
            max = moda[i];
            n = i;
        }
    }
    
    cout << "Moda: " << A[n] << endl;
 
 
    _getch();
    return 0;
}
Вот что странно, последний массив перед модой(cout << "Moda: " << A[n] << endl; ) должен состоять из кол-ва повторяющихся значений в исходном массиве, но вместо этого получаются большие числа, в общем не то, что нужно...
Может я где-то со знаком ошибся "< или >"....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru