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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dragonoffire007
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 15
#1

Семестровое задание! - C++

17.10.2013, 21:00. Просмотров 472. Ответов 11
Метки нет (Все метки)

Спасайте прошу, к завтрашнему дню надо сдать
0
Миниатюры
Семестровое задание!  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 21:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Семестровое задание! (C++):

Задание на массив и задание на матрицу. - C++
1.Удалить из массива A(n) нулевые элементы, передвигая на их место следующие элементы, не нарушая порядка их следования. В результате...

Задание по С. - C++
Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа.

Задание - C++
Есть задание: Сжать элемент удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить...

задание - C++
Привет Всем! помогите срочно плзз решить! Задача такая: Даны действительные числа a,b,c. Получить max(a,a+b)+max(a,b+c)) и всё это...

Задание на C - C++
Ребята помогите решить задание.

Задание! - C++
Во время поездки на поезде девочка заменила в названии поезда каждую букву ее номером в русском алфавите и получила запись из единиц и...

11
MrGluck
Модератор
Эксперт CЭксперт С++
7488 / 4603 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
17.10.2013, 21:59 #2
А надо было не в асасина играть, а язык учить.

e - exp()
возведение в степень - pow()
Что за фи и ψ непонятно
1
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
17.10.2013, 22:06 #3
dragonoffire007, вот есть замечательный раздел форума, где вам за символическую плату сделают все необходимое в лучшем виде: http://www.cyberforum.ru/order-diploma/

В этом разделе ждать добрых людей, берущихся за задание без ваших наработок, можно и ни один день.
1
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26917 / 15174 / 886
Регистрация: 15.09.2009
Сообщений: 66,087
Записей в блоге: 77
17.10.2013, 22:10 #4
Цитата Сообщение от dragonoffire007 Посмотреть сообщение
к завтрашнему дню надо сдать
а задание Вы получили не иначе как за 10 минут до
21:00
0
dragonoffire007
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 15
17.10.2013, 22:11  [ТС] #5
Слушай, я просто у людей помощи попросил, а ты со своей критикой иди лесом, НЕ ЗАСОРЯЙ тему!

p.s. ...и чтоб ты знал, в игры я уже года полтора не играю, хотя что я тебе объясняю...
0
rpsv
15 / 46 / 3
Регистрация: 14.10.2013
Сообщений: 161
17.10.2013, 22:25 #6
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
//
// Выводим полученный ряд
//
void Print(double* mas, double a, int n)
{
    cout<<"a = "<<a<<endl;
    //
    for(int i = 0; i < n; i++)
    {
        cout<<mas[i]<<"\n";
    }
    //
    cout<<"\n ------------- \n\n";
}
 
//
// Вычисляем саму функцию
//
double* Function(double a, int n, double h, double b)
{
    double* result = new double[n];
    //
    for (int j = 1; j <= n; j++)
    {
        double x = b + j * h;
        double e = -(pow(a, 2) + 2 * x + 0.7);
        result[j-1] = exp(e);
    }
    //
    return result;
}
 
void main()
{
    //
    // Объявляем переменные
    //
    double h, b;
    double a[3];
    int n;
    //
    // Инициализируем переменные
    //
    cout<<"h = ";
    cin>>h;
    cout<<"b = ";
    cin>>b;
    cout<<"n = ";
    cin>>n;
    cout<<"a1 = ";
    cin>>a[0];
    cout<<"a2 = ";
    cin>>a[1];
    cout<<"a3 = ";
    cin>>a[2];
    //
    cout<<"\n ------------- \n\n";
    //
    // Перебираем все значения А
    //
    for (int i = 0; i < 3; i++)
    {
        double* F = Function(a[i], n, h, b);
        Print( F, a[i], n );
    }
    //
    system("pause");
}


P.S. филантропством на этом форуме не балуют)))
1
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
17.10.2013, 22:35 #7
dragonoffire007, было бы неплохо к задаче прикладывать код решения, пусть и с ошибками. Так вам помогут с большей охотой. Помогать человеку, который выкладывает задание и ждет готового кода, немногие хотят
0
MrGluck
Модератор
Эксперт CЭксперт С++
7488 / 4603 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
17.10.2013, 23:02 #8
dragonoffire007, а вы считаете, что можете весь семестр бездельничать, а потом кинуть задание на форум в виде картинки, выбрать красный шрифт, яркий заголовок и все? О чем вы думали весь семестр и спохватились вечером за день до сдачи? Люди и с меньшей наглостью на фриланс пишут, там ваши знания, причины, проблемы никто не спросит, но и за труд получит свое. А так это бессмысленная эксплуатация людей. Кто-то потратит попусту свое время, выполнит вашу работу, а вы подумаете "Ай да я молодец, можно еще семестр валять дурака".

rpsv, память освобождайте и пишите int main. system определена в cstdlib. И выделение памяти в функции лучше избежать т.к. это грозит утечками, что у вас и происходит.
0
dragonoffire007
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 15
17.10.2013, 23:07  [ТС] #9
Спасибо за всё, но я уже и сам допёр как делать!
0
Миниатюры
Семестровое задание!  
rpsv
15 / 46 / 3
Регистрация: 14.10.2013
Сообщений: 161
18.10.2013, 06:21 #10
Цитата Сообщение от MrGluck Посмотреть сообщение
rpsv, память освобождайте и пишите int main. system определена в cstdlib.
Я что-то не очень ЭТУ строку понял...

Цитата Сообщение от MrGluck Посмотреть сообщение
И выделение памяти в функции лучше избежать т.к. это грозит утечками, что у вас и происходит.
А разве: все что локально объявлено, локально доступно и когда пропадает из области видимости, то память освобождается? Или я это с другим языком перепутал)))

И по поводу утечек очень хотелось бы пояснений, если не трудно конечно, а то я тут прям Америку открываю для себя.

P.S. как бы суть форума помогать тем кто сюда обращается, а не жизни учить и говорить как нехорошо прогуливать! Если я потратил свое время и сделал это задание, значит:
1) у меня есть это время...
2) мне это зачем то нужно...

Добавлено через 1 минуту
dragonoffire007, господи, все было в функциях, все было понятно и читабельно, ЧТО ЭТО ТАКОЕ !?!??!?!!
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
18.10.2013, 06:55 #11
Цитата Сообщение от rpsv Посмотреть сообщение
Я что-то не очень ЭТУ строку понял...
C++
1
2
3
int main ( ) { //а не void main
//...
}
функция system объявлена в заголовке cstdlib (stdlib.h) не стоит уповать на реализацию компилятора.
Цитата Сообщение от rpsv Посмотреть сообщение
А разве: все что локально объявлено, локально доступно и когда пропадает из области видимости, то память освобождается? Или я это с другим языком перепутал)))
Функция, которая выделяет память ответственна за её удаление. Возвращать указатель на выделенную память не особо то и красноречиво, т.к. например, повышается вероятность утечек памяти и следить за всем этим становиться сложнее. Лучше передать в функцию уже выделенный кусок памяти.
Цитата Сообщение от rpsv Посмотреть сообщение
И по поводу утечек очень хотелось бы пояснений, если не трудно конечно, а то я тут прям Америку открываю для себя.
Память выделили с помощью new[] в функции? Где соответствующий delete[]?
C++
1
2
3
4
5
    for (int i = 0; i < 3; i++)
    {
        double* F = Function(a[i], n, h, b);//присвоили адрес переменной F
        Print( F, a[i], n );
    }//тут F потеряли и получили утечку на каждой итеррации цикла
теперь память будет "висеть" занятой до конца программы.
1
MrGluck
Модератор
Эксперт CЭксперт С++
7488 / 4603 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
18.10.2013, 13:20 #12
rpsv, память, выделенная динамически должна быть очищена самостоятельно, иначе грозит утечка. При этом для каждого из операторов new или new[] должен вызываться соответствующий оператор delete или delete[], иначе результат не определен по стандарту.

3.6.1 Main function
2. An implementation shall not predefine the main function. This function shall not be overloaded. It shall
have a return type of type int, but otherwise its type is implementation-defined. ...
Писать void main - неверно, нормальные компиляторы это не пропустят.

насчет system - эта функция определена в хедере cstdlib и необходимо явно это указывать, а не надеяться на то, что она подключиться кривыми-косыми путями, гарантии этого нет.

Цитата Сообщение от rpsv Посмотреть сообщение
все что локально объявлено, локально доступно и когда пропадает из области видимости, то память освобождается?
верно лишь для переменных, размещенных на стеке, динамические объекты же продолжают существовать.

Цитата Сообщение от rpsv Посмотреть сообщение
как бы суть форума помогать тем кто сюда обращается
ИМХО, медвежья услуга. Взращивание безответственности, чувства безнаказанности и паразитизма. Вас я не осуждаю.

Я как бы тоже на форуме помогаю, но тем, кто хоть капельку заинтересован в языке и что-то пытался сделать. Ну или хотя бы вежливо попросил.

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
Функция, которая выделяет память ответственна за её удаление.
Если конечно мы не о фабрике говорим.
1
18.10.2013, 13:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 13:20
Привет! Вот еще темы с ответами:

Задание на С++... - C++
Сформировать файл с в котором слова заменить числами, которые соответствуют длинам этих слов. __________________________________...

Задание по C++ - C++
1 задание. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. (вложение 1 где...

задание - C++
ребят помогите сделать мне эти лабы... я не понила ни слова что надо сделать. скоро все сдавать у меня ничего не готово. помогите молодой...

Задание - C++
Добро времени суток, господа программисты) Прошу помощи((( Было дано задание, по с++, но пока делал остальные на разбор этого не осталось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru