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

Поиск ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические изображения С++ http://www.cyberforum.ru/cpp-beginners/thread277278.html
Дали задание создать 2 программки которые бы изображали взрыв и движение глиссера. В нете по графике в С ничего не мог найти как это реализовать?
C++ Кто разъяснит При написании кода.Возникла проблема.Задача лежит в том что число допустим 234 с него нужно получить суму всех цифер в нем то есть 2+3+4.Как это реализовать?(Число может быть любой длины его вводим с клавиатуры) http://www.cyberforum.ru/cpp-beginners/thread277275.html
C++ Компоненты связанности графа
Компоненты связанности графа Необходимо найти матрицу сильной связанности. Количество компонент связанности и вывести их на экран.. Половину сделал а вот со второй проблемы :(( Не как не могу понять как искать сами компоненты и как их выводить.. #include<conio.h> #include<iostream.h> #include <windows.h> #include<iomanip.h>
C++ перестала работать программа
вот задание: http://s009.***********/i307/1104/83/3ca134771e20.jpg написал программу, все проверил со всеми возможными вариантами - работало. Через неделю смотрю и с делением на 0 не работает, ошибки найти не могу. Помогите пожалуйста. Вот мой код: #include <iostream> #include <clocale>
C++ Курсор http://www.cyberforum.ru/cpp-beginners/thread277234.html
Как получить символ в определённой позиции курсора в консоле? Допустим по среди экрана выведено HELLO WORLD! и надо получить допустим символ, который идёт после буквы W :) с помощью курсора в консоли Какую api-шную ф-цию надо использовать? Добавлено через 17 минут Допустим создал позицию курсора COORD pos = {35,12}; SetConsoleCursorPosition(handle, pos); cout<<"HELLO WORLD!"
C++ Калькулятор(улучшенный) Здравствуйте.Столкнулся с такой проблемой: Надо написать калькулятор, который считает по введенной строке. Подскажите какие алгоритмы лучше использовать? Пробовал с помощью обратной польской нотации, но там считаются числа от 0 до 9, и стандартные операции.А нужно чтобы числа были любыми, а так -же были функции типа синус , косинус и т.д. подробнее

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

Поиск ошибки - C++

16.04.2011, 00:52. Просмотров 380. Ответов 2
Метки (Все метки)

Здравствуйте дорогие форумчане. Есть следующая задача. Во вводимы массивах элементы расставлять по убыванию, если сумма элементов <0, по возрастанию, если сумма элементов >0, и удалять нулевые, если равна нулю. Есть код
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/* 
 *Во вводимы массивах элементы расставлять по убыванию,
 *если сумма элементов <0, по возрастанию, если сумма элементов >0,
 * и удалять нулевые, если равна нулю.
 */
 
#include <cstdlib>
#include <iostream>
using namespace std;
#include <iomanip>
#include <time.h>
 
void inmatr(int [], int&);
void outmatr(int [], int);
void sum(int [], int , int&);
void sortv(int [], int);
void sortu(int [], int);
 
int main()
{
    int x[10], n, m, kol=0;
    char ch;
    do
    {
        inmatr(x, n);
        cout << setw(30) << "Введена матрица:" << endl;
        outmatr(x, n);
        sum(x, n, m);
        if (m>0) sortv(x, n);
        if (m<0) sortu(x, n);
        if (m=0) delete [] x;
        cout << endl << setw(30) << "Получена матрица:" << endl;
        outmatr (x, n);
        kol++;
        cout << endl << "Продолжить работу (y/n)?";
        cin >> ch;
    }
    while (ch=='y' || ch=='Y');
    cout << "Обработанно матриц:" << kol << endl;
    cout << "Конец программы.";
}
void inmatr(int a[], int &p)
{
    srand(time(NULL));
    cout << "Введите размер матрицы:" << endl;
    cin >> p;
    for (int i=0; i<p; i++) a[i]=(rand()%20001)/100 -100;
    cout << endl;
}
void outmatr(int a[], int p)
{
    for (int i=0; i<p; i++) cout << setw(4) << a[i];
    cout << endl;
}
void sum(int a[], int p, int &s)
{
    s=0;
    for (int i=0; i<p; i++) s+=a[i];
    cout << "Summa:" << setw(5) << s;
}
void sortv(int a[], int p)
{
    int z;
    for (int i=0; i<p; i++)
    {
        for (int i=0; i<p; i++)
        if (a[i]>a[i+1])
        {
            z=a[i];
            a[i]=a[i+1];
            a[i+1]=z;
        }
    }
}
void sortu(int a[], int p)
{
    int z;
    for (int i=0; i<p; i++)
    {
        for (int i=0; i<p; i--)
        if (a[i+1]>a[i])
        {
            z=a[i];
            a[i]=a[i+1];
            a[i+1]=z;
        }
    }
}
При положительной сумме программа отрабатывает нормально, но если сумма элементов отрицательная, программа аварийно завершает работу. В чем может быть дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru