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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sniperni
1 / 1 / 1
Регистрация: 28.11.2011
Сообщений: 49
#1

Не могу написать задачу по массивам! - C++

28.11.2011, 18:50. Просмотров 358. Ответов 2
Метки нет (Все метки)

Мне нужно написать следующую программу на Си:
4. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• количество положительных элементов массива;
• сумму элементов массива, расположенных после последнего элемента равного нулю.
• Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные.

Я взял кол-во элементов равное 10.
Я написал прогу для первого пункта - подсчёта положительных элементов массива.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
double mas[10];
int kp=0;
for(int i=1;i<=10;i++)
{
cout<<"Vvedite element massiva:";
cin>>mas[i];
if(mas[i]>0)
kp++;
}
cout<<"Kol-vo polojitelnich elementov massiva:"<<kp;
getch();
}
Помогите пожалуйста!!!! надо дополнить программу для второго и третьего пунктов.... никак не получается ничего!!!! помогите пожалуйста!!! Заранее спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 18:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу написать задачу по массивам! (C++):

Не могу понять задачу - C++
Имеется задача http://rghost.ru/18509631/image.png 1 Фамилия , Имя - заключить в массив безграничный аля &quot; familia_ima &quot; 2 Знак...

Не могу разобрать задачу - C++
Когда вы вступите в Благотворительный Орден Программистов ( БОП ) , к вам могут обращаться на заседаниях БОП по вашему настоящему имени, по...

Не могу понять задачу - C++
Условие звучит так: для n введённых пользователем членов последовательности символов (имеются ввиду числа) рассчитать сумму квадратов их...

Не могу понять задачу с векторами - C++
вот задача http://s017.***********/i429/1110/ab/26d7470b188f.jpg как ее можно реализовать

Написать функцию, которая по двум заданным одномерным массивам вычисляет двумерный массив и возвращает его максимальный элемент - C++
Написать функцию, которая по двум заданным одномерным массивам (A размера m и B размера n) вычисляет двумерный массив c(ij)=a(i)*b(j) и...

Вставить нужное в задачу.Не могу разобраться - C++
Вот,собственно,сама задача: Написать программу, которая каждую встреченную букву 'б' заменяет сочетанием 'ку'. Не разобраться,как...

2
R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
28.11.2011, 19:22 #2
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
#include <iostream>
#include <iomanip>
 
int main()
{
    float massiv[10] = {1.2, 1.3,-3.0, 4.2, 0, 6.1, 0, -1.2, 7.7, -1.4};
    int pl = 0;
    int zero;
    float sum = 0;
 
    for(int i = 0; i < 10; i++)
        if(massiv[i] >= 0)
            pl++;
 
 
    for(int i = 0; i < 10; i++)
        if(massiv[i] == 0)
            zero = i;
 
    for(zero++; zero < 10; zero++)
        sum += massiv[zero];
 
    for(int n = 1; n < 10; n++)
    {
        float ins = massiv[n];
        int mi = n;
 
        while((mi > 0) && (massiv[mi-1] > ins))
        {
            massiv[mi] = massiv[mi-1];
            mi--;
        }
 
        massiv[mi] = ins;
    }
 
    std::cout << "Положительные элементы: " << pl
          << "\nСумма после 0: " << sum
          << "\nОтсортированный массив: " << std::endl;
 
    for(int i = 0; i < 10; i++)
        std::cout << std::setw(5) << std::fixed << std::setprecision(1) << massiv[i];
 
    std::cout << std::endl;
 
    return 0;
}
Цитата Сообщение от sniperni Посмотреть сообщение
• Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные.
я просто отсортировал массив
0
sniperni
1 / 1 / 1
Регистрация: 28.11.2011
Сообщений: 49
07.12.2011, 17:49  [ТС] #3
А подскажите пожалуйста,что происходит в этих строках ниже:
C++
1
2
3
4
5
6
7
for(int i = 0; i < 10; i++)
        std::cout << std::setw(5) << std::fixed << std::setprecision(1) << massiv[i];
 
    std::cout << std::endl;
 
    return 0;
}
ПОДСКАЖИТЕ!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2011, 17:49
Привет! Вот еще темы с ответами:

не могу сообразить задачу, объясните её пожалуйста - C++
1.Определить все симметричные натуральные числа в промежутке от А до В (А и В вводятся с клавиатуры). Я пытался решить задачу...

Не могу понять как правильно сделать задачу с функциями - C++
В рамках университетского Дня спорта в соревнованиях по кроссу участвуют команды факультетов, состоящие из трех преподавателей. При...

Не могу освоить использование контейнеров STL (решить задачу) - C++
Последняя (надеюсь) лаба по СТЛ... Котегорически в них ничего не понимаю Буду очень блогодарен за решение этой задачки с как можно...

Помогите написать задачу по С++ - C++
Помогите написать задачу по С++ a) Создать иерархии наследования: легковой автомобиль, грузовой автомобиль – внедорожник. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru