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

Вычислить сумму элементов массива, расположенных до последнего положительного элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Все заглавные буквы строки нужно перевести в нижний регистр http://www.cyberforum.ru/cpp-beginners/thread1217690.html
Нужно составить функцию, принимающую аргумент типа string и проводящую над ним некоторые действия: во-первых, все заглавные буквы нужно превратить в прописные, и удалить все знаки препинания. Как...
C++ Существуют ли какие-нибудь библиотеки C++ для работы с HTML Подскажите пожалуйста, существуют ли какие-нибудь библиотеки С++ для работы с HTML (вывод формы из файла html, получение значений из полей, вообщем чтобы можно было написать форму на html, а работать... http://www.cyberforum.ru/cpp-beginners/thread1217689.html
C++ Консольная игра не соответствует требованиям
Здравствуйте. Есть определенное описание текстовой консольной "игры", и вот такие требования: 1. Источником информации для нее служит текстовый файл определенной структуры (xml, json, что-то свое,...
Куча непонятных ошибок C++
Вот код: #include "stdafx.h" #include <iostream> #include <fstream> int main() { std::ifstream ifs("test.txt", std::ifstream::in); char c = ifs.get();
C++ Как определить тип данных потока istream http://www.cyberforum.ru/cpp-beginners/thread1217650.html
создал класс, перегрузил оператор ввода istream & operator >>(istream& in, Stack& cl){ } дальше нужно передать данные в нужную функцию, вопрос, как определить введённый тип данных?
C++ Условная компиляция с массивом Вообще с помощью условной компиляции надо сравнить первые три ячейки массива с такими номерами -050,093,098,065, если подходят то хорошо. Примеров нет в интернет, кто может сделать? Заранее... подробнее

Показать сообщение отдельно
Miracle
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 16

Вычислить сумму элементов массива, расположенных до последнего положительного элемента - C++

26.06.2014, 17:03. Просмотров 666. Ответов 6
Метки (Все метки)

В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) максимальный элемент массива;
2) сумму элементов массива, расположенных до последнего положительного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом — все остальные.

Первые 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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
void main()
{
int n;
double mas[100];
printf("\nVvedite kolichestvo elementov v massive:");
scanf("%d",&n);
int j;
int i;
printf("\nIshodnyi massiv:\n");
for (i=0; i < n; i++)
{
mas[i]=4-random(7);
printf("\nmas[%d]=%3.1f", i+1, mas[i]);
}
double max=mas[0];
for (i=0; i < n; i++)
{
if (mas[i]>max)
max=mas[i];
}
printf("\nMaximal'noe %3.1f\n", max);
int t=0;
double sum=0;
 
for (i =(n-1); i >= 0; i--)
{
if (i+1<n)
if (mas[i+1]>0)
t++;
if (t>=1)
sum=sum+mas[i];
}
printf("\n summa %f\n", sum);
printf ("\nPreobrazovannye  massiva :\n");
for (j = 0; j <n; j++)
printf ("mas[%d]=%3.1f",j+3,mas[j]);
 
getch();
return;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru