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

что не так в программе? Виснет при компиляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread322378.html
Написать функции: 1. Заполнение генератором в заданном диапазоне(принимает массив, размер, диапазон для генератора). 2. Вывод на экран содержимого массива(массив, размер). 3. Сортировка(массив, размер, тип(возрастание убывание)). 4. Поиск минимального((массив, размер)). 5. Поиск максимального(массив, размер). 6. Сумма элементов(массив, размер). Перегрузить эти функции для работы с...
C++ Умножение матриц Здравствуйте, у меня простая прога для умножения матриц относительно произвольных размеров (<100x100) #include <iostream> #include <stdio.h> #include <stdlib.h> int m; void fill(int n, int x, int y) { int a=1; http://www.cyberforum.ru/cpp-beginners/thread322370.html
Теорема синусов C++
float y,a,b,u; cin>>y; y = M_PI * y / 180; cin>>a; cin>>b; u = (b/a - cos(y))/sin(y); u = cos(u)/sin(u); cout<<u; Выдает не то значение угла. В чем ошибка?
C++ Квадратная матрица
Помогите с решением задачи: Дана действительная квадратная матрица порядка n. 1. Найти сумму элементов указанного пользователем столбца. 2. Найти наибольшее из значении элементов двух строк, указанных пользователем. 3. Для заданного пользователем натурального числа m найти сумму тех элементов матрицы, сумма индексов которых равна m.
C++ bool http://www.cyberforum.ru/cpp-beginners/thread322323.html
Помогите с функцией, ее нужно реализовать с помощью типом данных bool Напишите функцию, которая принимает число и возвращает истину, если число четное и ложь, если нечетное.
C++ вектор и выделение памяти Возможно ли изменить коэффициент выделения памяти, без написания собственного аллокатора? подробнее

Показать сообщение отдельно
Дарья Дмитренко
0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 44

что не так в программе? Виснет при компиляции - C++

19.06.2011, 01:02. Просмотров 768. Ответов 18
Метки (Все метки)

Найти в массиве:
1) сумму элементов с нечётными номерами
2) Сумму элементов между первым и последним отрицательными элементами
3) в массиве отрицательные элементы заменить нулями и переставить в конец
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
#include<iostream.h>
#include<math.h>
void main() {
int i_perv, i_posled, i, j;
double sum,summ,temp;
double*a=new double [10];
sum=0;
summ=0;
cout<<"Исходный массив:";
for(i=1;i<=10;i++)
{cin>>a[i];}
for(i=1;i<=10;i+=2) //тут считаю сумму с нечётными номерами
{sum+=a[i];}
cout<<"\nСумма с нечёт.номерами: "<<sum;
 
for(i=1;i<=10;i++) //тут определяю номер первого отрицательного элемента
{if (a[i]<0) {i_perv=i;
                return;}}
for(i=1;i<=10;i++) // тут определяю номер последнего отрицательного элемента
{if (a[i]<0) i_posled=i;}
 
for(i=(i_perv+1);i<(i_posled-1);i++) // тут просчитываю сумму элементов между первым и последним отрицательными
{summ=summ+a[i];}
cout<<"\nсумма между отр. "<<summ;
 
for(i=1;i<=10;i++)// меняю местами цифры, которые нулями заменяются
{if (a[i]<0) a[i]=0;}
for(i=1;i<=9;i++)
{if (a[i]==0) for(j=1;j<=9;j++)
                    {temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;}}
cout<<"\nПолученный массив: ";
for(i=1;i<=10;i++)
{cout<<a[i]<<" ";
}}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru