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

Массивы, подсчёт, перестановка элементов. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив. Записать элементы массива x, удовлетворяющие условию xi Э [1;2]... http://www.cyberforum.ru/cpp-beginners/thread380176.html
Простите за возможный повтор но в поиске по форуму я так и не нашел решение этой задачи. Записать элементы массива x=(x1,x2,...,xn), удовлетворяющие условию xi Э подряд в массив y=(y1,y2,...,yn)....
C++ Метод не хочет возвращать объект типа класса которому он принадлежит Есть класс matrix и один из методов этого класса plus который возвращает объект типа matrix Но корректно этого делать не хочет Ошибка возникает на строчке самого возвращения Сначала пробовал... http://www.cyberforum.ru/cpp-beginners/thread380175.html
C++ одномерный массив
помогие пожалуйста с написанием программки на Си, вроде не сложная, но прошу помощи здесь, вот условие задачи: Преобразовать одномерный массив таким образом, чтобы в первой его половине...
C++ Отобразить главную и побочную диагонали симметрично относительно вертикальной оси
Помогите, пожалуйста, с решением задачи: Заполнить матрицу случайными числами. Отобразить главную и побочную диагонали симметрично относительно вертикальной оси. Матрица 9х9. С рандомными...
C++ Блок-схема + вопросик, тривиальный такой =) http://www.cyberforum.ru/cpp-beginners/thread380160.html
В общем есть задание. По нему вопросов в принципе нету. Есть вопрос по блок схеме алгоритмов =) 2 блок схемы сдал тетке преподу, а третью не могу! Ну выпендривается на меня =) не хочет принимать...
C++ помогите найти ошибку #include "../../header.h" int main() { vector <int> nums(0); int num = 0; while (cin>>num, nums.size()<2) nums.push_back(num); cout << nums << "," << nums << "\n"; keep_window_open(); } подробнее

Показать сообщение отдельно
vadimus
1 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 6
09.11.2011, 00:39
Не давно проходил тему с массивами, и на досуге написал прогу. Сам не спец, но как понимаю так и написал.....
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <cmath> 
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "");
 
    const int SIZE = 50;
 
    float massive[SIZE];
    int i, j, n, amount = 0, numMax;
    float temp, max, C, product = 1.0;
 
    cout << "Введите количество элементов массива: ";
    cin >> n;
 
    cout << "Введите елементы массива:\n-> ";
    for (i = 0; i < n; i++)
        cin >> massive[i];
 
    //=====================Нахождение количества в заданном диапозоне==================
    cout << "Введите число для подсчета количества больших С = ";
    cin >> C;
    for (i = 0; i < n; i++)
    {
        if (massive[i] > C)
            amount++;
    }
 
    //=====================Подсчет произведение после максимального по модулю эл-та массива============
    max = abs(massive[0]);
    for (i = 1; i < n; i++)
    {
        if (abs(massive[i]) > max)
        {
            max = abs(massive[i]);
            numMax = i;
        }
    }
 
    for (i = numMax + 1; i < n; i++)
        product *= massive[i];
 
    cout << "Количество эл-ов больших С: " << amount << " элементов\n";
    cout << "Произведение эл-ов после максимального по модулю эл-та равна: " << product  << endl;
    cout << "Максимальный по модулю элемент равен: " << max << " на позиций: " << numMax << endl;
 
    //======================Преобразование массива==============
    for (i = 0; i < n - 1; i++)
    {   
        for (j = n - 1; j > 0; j--)
        {
            if (massive[j] < 0)
            {
                temp = massive[j];
                massive[j] = massive[j - 1];
                massive[j - 1] = temp;
            }
        }
    }
    cout << "\nСортировка.....\n";
 
    //======================Ввывод исходного массива===================================
    cout << "\n==================Вывод исходного массива=================\n-> ";
    for (i = 0; i < n; i++)
        cout << massive[i] << " ";
    cout << endl;
 
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.