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

Написать программу, «сжимающую» целочисленный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправить ошибку в коде для сравнения строк http://www.cyberforum.ru/cpp-beginners/thread1065766.html
что-то не получается вот с этим: #include <iostream> #include <string> using namespace std; int main () { setlocale (LC_ALL,"Rus"); char s; for(int i=0;i<20;i++) cin>>s;
C++ Преобразование кода со статическим выделением памяти в динамическое имеется код #include "stdafx.h" #include <iostream> using namespace std; int main() { const int n=100; const int m=100; http://www.cyberforum.ru/cpp-beginners/thread1065760.html
Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. C++
Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. Возможные значения функции f(x): 2x, x2, х/3. Предусмотреть вывод сообщений, показывающих, при каком условии и с какой функцией производились вычисления у.
C++ Сравнение float
void setup() { Serial.begin(9600); float azimuth = 0; float course = 180; float a = sin((azimuth - course)*PI/180.0); Serial.print(a); Serial.print(" - "); Serial.print(azimuth); Serial.print("/"); Serial.print(course);
C++ «Обработка двухмерных массивов» http://www.cyberforum.ru/cpp-beginners/thread1065733.html
Прошу помочь.. пожалуйста простым способом очень нужно! заранее спасибо Найти наибольший элемент главной диагонали матрицы А(4х4) и вывести на экран все строку, в которой он находится. Буду очень благодарен
C++ Работа с функциями, возвращающими значения. Передача параметров по значению Помогите переделать задачу по ссылкам очень нужно!!!!! Даны длины a, b и c сторон некоторого треугольника. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. (Замечание: длина медианы проведенной к стороне a, равна 0.5*sqrt(2*(b^2)+2*(c^2)-(a^2)) .) #include <iostream> #include <math.h> #include <conio.h> using namespace std; подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
08.01.2014, 17:21     Написать программу, «сжимающую» целочисленный массив
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
#include <iostream>
#include <clocale>
 
void fillArray(int *array, size_t arraySize);
void printArray(int *array, size_t arraySize);
bool zeroInArray(int *array, size_t arraySize);
void zeroElementsDelete(int *array, size_t *arraySize);
 
int main()
{
    std::setlocale(0, "");
    const size_t arraySize(10);
    
    int array[arraySize];
    fillArray(array, arraySize);
    printArray(array, arraySize);
 
    if (zeroInArray(array, arraySize)) {
        size_t newArraySize(arraySize);
        zeroElementsDelete(array, &newArraySize);
        printArray(array, newArraySize);
    } else {
        std::cout << "В массиве нет нулевых элементов!" << std::endl;
    }
    
    std::system("pause");
    return 0;
}
 
void fillArray(int *array, size_t arraySize)
{
    std::cout << "Заполните массив: " << std::endl;
    for (size_t i = 0; i < arraySize; i++) {
        std::cout << "Элемент №" << (i + 1) << ": ";
        std::cin >> *(array + i);
    }
}
 
void printArray(int *array, size_t arraySize)
{
    std::cout << "Массив: " << std::endl;
    for (size_t i = 0; i < arraySize; i++) {
        std::cout << *(array + i) << ' ';
    }
    std::cout << std::endl;
}
 
bool zeroInArray(int *array, size_t arraySize)
{
    for (size_t i = 0; i < arraySize; i++) {
        if (!(*(array + i)))
            return true;
    }
    return false;
}
 
void zeroElementsDelete(int *array, size_t *arraySize)
{
    size_t zeroCounter(0);
    for (size_t i = 0; i < *arraySize; i++) {
        if (!(*(array + i))) {
            zeroCounter++;
        } else {
            *(array + i - zeroCounter) = *(array + i);
        }
    }
    *arraySize -= zeroCounter;
}
 
Текущее время: 17:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru