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

Массив целых чисел... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Аппроксимация С++ http://www.cyberforum.ru/cpp-beginners/thread400975.html
Здравствуйте товарищи программисты. Нужна помощь с курсовиком. Выполнить аппроксимацию в С++ методом левых прямоугольников. Аппроксимирующая функция имеет вид Напишите программу пожалуйста если не трудно. Спасибо!
C++ вывод таблицы значений функции y(x) при различных значениях написать программу на С++ для вывода таблицы значений функции y(x) при различных значениях x. Значения переменной х меняються от a до b с шагом h (a,b, h-вещественные числа). 4 sin(в 3 степени) 5x,x<2 y(x)= 2,3/ln x, 2=<2=<4 arccos x/x+1, x>4 помогите пожалуйста не знаю как подойти к решению счего начать? http://www.cyberforum.ru/cpp-beginners/thread400955.html
Где может быть ошибка? C++
#include <iostream> #include <queue> #include <string> using namespace std; int main(){ string s; queue<string> q1;
Цикл с пред и постусловием C++
Вот, написал (с++), но почему то "P" не сходятся с тем, что в ответе, думаю ошибся в формуле? #include<stdio.h> #include<conio.h> #include<math.h> #include<iostream> #include<iomanip> using namespace std; int main() {
C++ ввод-вывод информации на с++ http://www.cyberforum.ru/cpp-beginners/thread400932.html
задание на картинке
C++ Повреждена куча при работе с динам. памятью. Почему? Как исправить? Приветствую всех! Такая проблема: Вот есть код. В нем периодически появляются ошибки, а иногда и не появляется, и все хорошо работает. Я так и не понял системы - ошибки иногда вылетают если менять размер инициализирующих бинарных строк в main, если использовать перегруженный оператор "=". Но иногда все работает нормально. Т.е. ошибки какие-то плавающие, иногда появляются иногда нет.... подробнее

Показать сообщение отдельно
DebieCooper
 Аватар для DebieCooper
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 285
07.12.2011, 12:38     Массив целых чисел...
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
#include <iostream>
using namespace std;
 
int main()
{
        setlocale(LC_ALL, "rus");
        //setlocale(LC_ALL, "rus")
        long i,j,k,m,n,buf;
        long * a;//Указатель на элементы последовательности
        do
        {
                cout<<"Введи число элементов : ";cin>>n;//Ввели число элементов
                a = new long[n];//Память под элементы последовательности
                cout<<"\tВведите последовательность\n";
                                cout<<"a["<<1<<"] = ";
                                cin>>a[0];m = a[0];
                //Вводим последовательность
                for(i = 1; i < n; i++)
                                {
                                        cout<<"a["<<i + 1<<"] = ";
                                        cin>>a[i];
                                        if(m < a[i])
                                                m = a[i];
                                }
                                cout<<"Предел последовательности : "<<m<<endl;
                cout<<"\tОтсортированная последовательность\n";
                //Cортируем методом прямого выбора
                for(i = 0, k = 0; i < n; i++)
                {
                        for(j = i + 1; j < n; j++)
                        {
                                if(a[j] < a[i])
                                {
                                        buf = a[i];
                                        a[i] = a[j];
                                        a[j] = buf;
                                        k++;//Счётчик операций
                                }
                        }
                        cout<<"a["<<i + 1<<"] = "<<a[i]<<"\n";
                }
                cout<<"Кол-во операций : "<<k<<"\n";
                cout<<"Сумма m + n   : "<<m + n<<"\n";
                delete [] a;//Чистим память
                cout<<"Введите 1 для продолжения \n";
                cin>>n;
        }
        while(n == 1);
    return 0;
}
Нужно сделать, чтобы если человек вводит числа в массив, например (1 2 3 -5 -7 6 9 8 4 0) и отрицательные числа должны заменяться на -1 т.е: Получется отсортированный массив:
-1
-1
0
1
2
3
4
6
8
9
т.е. Чтобы на том м есте где должны находится числа -5 и -7 они заменялись на -1.
А препод вообще просит например, если массив размерности 8 и вводится 4 числа: 0 4 1 7, чтобы выдавало массив :
0
1
-1
-1
4
-1
7
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru