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

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив заполняется случайными (не теми) элементами http://www.cyberforum.ru/cpp-beginners/thread176861.html
Доброго времени суток! Определенными циклами задаются значения массива. Циклы исправны (проверял в Паскале). Проблема в том, что в массиве вместо нужных значений в некоторых местах возникают числа типа 8000000000. Как с этим бороться? #include <conio.h> #include <stdlib.h> #include <math.h> #include <stdio.h> #include <iostream.h> //************ int main() {
C++ Найти количество слов в строке с использованием библиотечных функций string.h Найти количество слов в строке с использованием библиотечных функций string.h на языке С. Помогите Не дублируйте темы! http://www.cyberforum.ru/cpp-beginners/thread176820.html
Объявление vector'а членом класса C++
Всем доброго времени суток. В общем идея такова. Есть класс class Vetv { public: Vetv(int a,int b, int *ves); Vetv(); int nFrom; int nTo;
Сортировка массива по части его строк C++
Народ объясните как сортировать массивы вот таким способом: |12345 5|1234 54|123 543|12 5432|1 54321| То есть поиск максимального и отправка в левую(отсортированную) часть массива. Как это сделать?
C++ Вычисление функции http://www.cyberforum.ru/cpp-beginners/thread176810.html
Здравствуйте. Помогите, пожалуйста, решить пример: Составить программу для вычисления в произвольной точке x значение функции y=f(x), определяемой графиком показанном на рисунке. как то не получается составить алгоритм программы, что-то пытаюсь делать, но не то выходит: #include <stdio.h> #include <conio.h> #include<iostream> #include<math.h> void main() { double f, x, y; ...
C++ Поиск двух максимальных чисел Друзья, помогите, нужно написать программу, в которой пользователь вводит 10 чисел и программа находит в списке ДВА самый больших числа. В С++ подробнее

Показать сообщение отдельно
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b] - C++

15.10.2010, 18:13. Просмотров 1281. Ответов 6
Метки (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1.) максимальный элемент массива;
2.) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями.
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
#include "stdafx.h"
#include <conio.h>
 
int main()
{
    const int N=10;
    int a[N], i, b=0, s=0;
    float c, d;
    printf("vvedite c<d zatem elementi massiva\n");
    
    for (int i = 0; i < N; i++)
        {
            scanf("%f%f%d", &c, &d, &a[i]);
        }
    //поиск максимума
    int max = a[0], indm = 0;
    for (int i = 1; i < N; i++)
        {
            if (max<a[i]) max = a[i];
        }
    //нахождение суммы
    for(i=N-1; i>=0; i--)
        {
            if(a[i]>0) b++;
            if(b>0) s+=a[i];
        }
    //сжатие
    for (int i = 0; i < N; i++)
        {
if(a[i]<c||a[i]>d) a[i+1]=a[i];
printf("sjati massiv\n", a[i]);
        }
printf("MAX= %d, summa= %d", max, s); 
getch();
return 0;
 
}
не могу найти ошибку, помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru