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

C++ массив. Сложно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ За один просмотр вывести фамилии, сума цыфр номера которих найменшая http://www.cyberforum.ru/cpp-beginners/thread1005429.html
создать файл записей сполями фамилия абонента, номер телефона. За один просмотр вывести фамилии, сума цыфр номера которих найменшая(сахраняя порядок в файле) #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h>
C++ не могу справиться с классами Подскажите, как мне проверить, пуст ли файл? т.е. какую функцию использовать? в программе 2 класса наследника, которые создают узлы интерполяции для полинома лагранжа... возникли проблемы с формированием этого полинома. Помогите, прошу вас!!! Классы: //polinom.cpp #include "Polynom.h" #include<iostream> #include<fstream> using namespace std; Polynom::Polynom(void){ http://www.cyberforum.ru/cpp-beginners/thread1005428.html
C++ Можно ли перевести заглавную букву в маленькую не используя для этого функций?
Я знаю что нужно вроде бы отнять 32, но как это правильно сделать с типом string?
Найти произведение элементов массива, расположенных после минимального элемента C++
Написать и отладить программу создания одномерного массива из 30 случайных целочисленных элементов, которые принадлежат интервалу . Найти произведение элементов массива, расположенных после минимального элемента. Помогите сделать последнее задание. Нужно продолжить программу. //lab1 #include <iostream.h> #include <stdlib.h> void main (void) {randomize(); int pr,i,f; float M,min; min=31;
C++ Dev C++ (Не является приложением win32) http://www.cyberforum.ru/cpp-beginners/thread1005371.html
Добрый день. Использую Dev C++. При попытке повторить любой пример оконного приложения, компилирует без ошибок, но при попытке запуска .exe через F10 "не является приложением win32". Напрямую файл запускается отлично.
C++ Строки, подсчёт букв Задание посчитать кол-во букв i в строке. #include <iostream.h> #include <string.h> main() { int x; char s; cout<<"Vvedite stroku: "; cin>>s; for(int y=0; y<strlen(s); y++) подробнее

Показать сообщение отдельно
Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
12.11.2013, 20:46
Вот вам от меня подарочек, обратите внимание на 2 булевы переменные :3
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#include <iostream>
#include <time.h>
#include <cstdlib>
 
using namespace std;
 
void fullfillArray(double *testArray, int N);
void showArray(double *testArray, int N);
double findMinElement(double *testArray, int N);
long long int findMultipleOfNNullElements(double *testArray, int N);
void viceVersa(double *testArray, int N);
double reverseNumber(int number);
void sortArray(double *testArray, int N);
 
bool showNumViceVersa = false; //Поставьте true, если хотите, чтобы программа выдала вам каждое положительное число в обратном порядке - было 321, стало 123;
bool showOrderViceVersa = true; //Поставьтее true, если хотите, чтобы программа выдава в обратном порядке ряд положительных чисел - было 1, 2, 3, 4, а станет - 4, 3, 2, 1;
 
 
 
int main()
{
    setlocale(LC_ALL, "rus");
 
 
    double testArray[100];
    double *testArrayPointer = testArray;
    int N;
    cout << "Введите размерность массива: ";
    cin >> N;
 
 
    fullfillArray(testArrayPointer, N);
    showArray(testArrayPointer, N);
 
    double minElement = findMinElement(testArrayPointer, N);
    cout << "\n" << "Минимальный элемент: " << minElement;
    long long int multipleOfNNullElements = findMultipleOfNNullElements(testArrayPointer, N);
    cout << "\n" << "Произведение ненулевых элементов: " << multipleOfNNullElements;
    viceVersa(testArrayPointer, N);
    sortArray(testArrayPointer, N);
 
    return 0;
}
 
 
void fullfillArray(double *testArray, int N) {
    srand(time(NULL));
    for(int i = 0; i < N; i++) {
        testArray[i] = 50 - rand() % 100;
 
    }
}
 
void showArray(double *testArray, int N) {
    for(int i = 0; i < N; i++) {
        cout << "\n" << "testArray[" << i << "] = " << testArray[i];
    }
}
 
double findMinElement(double *testArray, int N) {
    double minElement = 0;
        for(int i = 0; i < N; i++) {
            if(testArray[i] < minElement) minElement = testArray[i];
    }
 
    return minElement;
}
 
long long int findMultipleOfNNullElements(double *testArray, int N) {
    long int multipleOfNNullElements = 1;
    for(int i = 0; i < N; i++) {
        if(testArray[i] > 0) {
            multipleOfNNullElements *= testArray[i];
        }
    }
 
    return multipleOfNNullElements;
}
 
double reverseNumber(int number) {
    double newNumber = 0;
    if(number > 0) {
        if(number < 10) {
            return number;
        } else {
            while(number >= 1) {
                newNumber += number % 10;
                number /= 10;
                if(number >= 1) newNumber *= 10;
            }
            return newNumber;
        }
 
    } else {
        cout << "\n" << "Число отрицательно!";
 
    }
}
 
 
void viceVersa(double *testArray, int N) {
    if(showNumViceVersa) {
        for(int i = 0; i < N; i++) {
            if(testArray[i] > 0) {
                cout << "\n" << "Число " << testArray[i] << " массива testArray наоборот: " << reverseNumber(testArray[i]);
            }
        }
    } else if(showOrderViceVersa){
        for(int i = N; i > 0; i--) {
            if(testArray[i] > 0) {
                cout << "\n" << "Элемент " << i << " массива testArray - " << testArray[i];
 
            }
        }
    } else {
        cout << "\n" << "Значение обеих переменных - false!";
    }
 
}
 
void sortArray(double *testArray, int N) {
    double middle;
    for(int i = 0; i < N; i++) {
        for(int j = N - 1; j > 0; j--) {
            if(testArray[j - 1] > testArray[j]) {
                middle = testArray[j - 1];
                testArray[j - 1] = testArray[j];
                testArray[j] = middle;
            }
        }
    }
 
    cout << "\n" << "Упорядоченный массив: ";
    for(int i = 0; i < N; i++) {
        cout << "\n" << "testArray[" << i << "] = " << testArray[i];
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru