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

Сжать массив, удалив из него все элементы, модуль которых не превышает 1. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как описать переменную в классе, тип которой заранее неизвестен? http://www.cyberforum.ru/cpp-beginners/thread679924.html
Есть класс , в кот куча всяких методов, все работает, все хорошо. Но есть одно большле НО, у объектов порожденным этим классом заранее неизвестен тип одной переменной (один из 4 классов), можно ли...
C++ Нужно составить массив возрастания от наименьшего числа до наибольшего. Помогите, пожалуйста Нужно составить массив возрастания от наименьшего числа до наибольшего. Помогите, пожалуйста # include <iostream> using namespace std; void main () {int i=0; int p; // цикл for... http://www.cyberforum.ru/cpp-beginners/thread679921.html
C++ Решения тригонометрического уравнения
Всем доброго время суток. Написать программу для решения уравнения a*\sin(x) + b*\cos(x) = c. Параметры a, b и c вводятся пользователем. Предусмотреть ситуацию, когда уравнение решений не имеет...
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента C++
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента. Вот код: #include <conio.h> #include <math> #pragma argsused int main(int argc, char* argv) { ...
C++ графы http://www.cyberforum.ru/cpp-beginners/thread679895.html
в ближайшие несколько дней нужна программа и блок-схема перевода матрицы инцидентности в список ребер на С++ , с языком почти не знаком.
C++ Классы. Сортировка обьектов класса нужно отсортировать страны в континенте..программа вроде работает..но где-то ошибка..помогите найти...мелкие ошибки плохо ищутся..а мне сдать срочно надо.. #include<math.h> #include<stdio.h>... подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
25.10.2012, 12:20
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <memory.h>
 
#define N 20
 
#define __countof(p) sizeof(p) / sizeof(p[0]) \
 
int main()
{
    double* A = new double[N+1];
    memset((void*)A, 0x00, sizeof(double) * (N + 1));
 
    for (int i = 0; i < N; i++)
    {
        A[i] = (rand() % (2 * N) - 0.5 * N  + 1) / 65535 * 10000;
        printf("%f ",A[i]);
    }
 
    int k1 = 0, k2 = N-1;
    while (A[k1] > 0 && k1 < N) k1++;
    while (A[k2] > 0 && k2 >= 0) k2--;
 
    double sum1 = 0, sum2 = 0;
    for (int t = 0; t < N; t++)
    {
        if ((t % 2) > 0) sum1+=A[t];
        if ((t >= k1) && (t <= k2)) sum2+=A[t];
    }
 
    printf("\n\nsum of odds = %lf sum between negatives = %lf\n\n", sum1, sum2);
 
    for (int q = 0; A[q] != 0.00 && q < N+1; q++)
    {
        double val = fabs(A[q]); if (val < 1) q--;
        for (int n = q+1; A[n] != 0.00 && val < 1 && n < N+1; n++)
             A[n] = A[n+1];
    }
 
    for (int m = 0; A[m] != 0.00 && m < N+1; m++)
        printf("%f ",A[m]);
    printf("\n");
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/7f36db...bc88e04ee96d55
0
Миниатюры
Сжать массив, удалив из него все элементы, модуль которых не превышает 1.  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru