Форум программистов, компьютерный форум 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++ вектор и выделение памяти Возможно ли изменить коэффициент выделения памяти, без написания собственного аллокатора? подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
19.06.2011, 01:41
Вот здесь неправильно
C++
1
        if (a[i]=0)
это присваивание. А сравнение вот так:
C++
1
        if (a[i]==0)
Добавлено через 7 минут
Вот этот, вроде, рабочий
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include<iostream.h>
#include<math.h>
#include<conio.h>
 
int main()
{
    int i_perv, i_posled, i, j;
    double sum,summ,temp;
    double*a=new double [10];
    sum=0;
    summ=0;
    cout<<"Исходный массив:";
    for(i=0;i<10;i++)
    {
        cin>>a[i];
    }
    for(i=0;i<10;i+=2)
    {
        sum+=a[i];
    }
    cout<<"\nСумма с нечёт.номерами: "<<sum;
 
    for(i=0;i<10;i++)
    {
        if (a[i]<0)
        {
            i_perv=i;
            break;
        }
    }
    for(i=0;i<10;i++)
    {
        if (a[i]<0)
            i_posled=i;
    }
 
    for(i=(i_perv+1);i<i_posled;i++)
    {
        summ=summ+a[i];
    }
    cout<<"\nсумма между отр. "<<summ;
 
    for(i=0;i<10;i++)
    {
        if (a[i]<0)
            a[i]=0;
    }
    for(i=0;i<9;i++)
    {
        if (a[i]==0)
            for(j=i;j<9;j++)
            {
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
    }
    cout<<"\nПолученный массив: ";
    for(i=0;i<10;i++)
    {
        cout<<a[i]<<" ";
    }
    delete [] a;
    return 0;
}
Цикл в строке 51 начинается теперь с i
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru