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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Planet
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 52
#1

Домашнее задание - C++

14.11.2009, 16:58. Просмотров 2195. Ответов 17
Метки нет (Все метки)

Народ, помогите,пожалуйста, через 2 дня сдавать лабу а я вообще не соображаю как делать эти задачи(

Первая :Дано натуральное число N . Вычислить сумму Е (k от 1 до N) ((x^k/k!)-(N-k/N)
Вторая :Удалить из массива А(20) первый отрицательный элемент
Третяя :Сформировать массив из чисел, лежащих в диапазоне [p,q], не вошедших в заданный целочисленный массив Z(15)



Пожалуйста, от этого судьба моя зависит)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2009, 16:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Домашнее задание (C++):

Домашнее задание ошибки double circle_area(double R) - C++
Покопалась сегодня с задачей, вроде нашла что нужно, но при завершении кода пишет, что есть 4 ошибки. К сожалению сама я их пока не вижу....

Создать базовый класс «Домашнее животное» и производные классы «Собака», «Кошка», «Попугай» - C++
9. Создать базовый класс «Домашнее животное» и производные классы «Собака», «Кошка», «Попугай» и др. С помощью конструкто-ра установить имя...

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

Задание C++ - C++
Помогите дописать программу,не пойму как нужно отсортировать массив. Задание: Преобразовать массив таким образом, чтобы сначала...

Задание по C++ - C++
ЗАДАНИЕ Затабулировать функцию Z=f(x,y) с шагами (треугольник)x и (треугольник)y внутри прямоугольника и области существования...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
14.11.2009, 17:20 #2
Вторая :Удалить из массива А(20) первый отрицательный элемент
i
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
nt main()
{
int mass[20];
int *pocket=new int [20];
int counter=0;
for(i=0;i<20;i++)
std::cin>>mass[i];
for(i=0;i<20;i++)
if(mass[i]<0)
flag=1;
if(flag==0)
{
pocket[counter]=mass[i];
counter++;flag=0;
}
for(i=0;i<counter;i++)
std::cout<<pocket[i];
return 0;
}
илл проше
C++
1
2
if(mass[i]<0)
mass[i]=0;
И 19 елементовый массив остается.
3)
C++
1
2
3
4
5
6
7
8
9
int main()
{
int mass[15];
for(i=0;i<15;i++)
std::cin>>mass[i];
std::cin>>p,q;
for(i=p;i<q;i++)
std::cout<<mass[i];
}
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
14.11.2009, 17:29 #3
Первая: а X тогда чему равно? или тоже задаеться пользователем изначально?
0
Planet
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 52
14.11.2009, 17:42  [ТС] #4
X - вводится с клавиатуры,
да совсем забыл, надо на языке С(Си) написать их
0
Planet
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 52
15.11.2009, 03:44  [ТС] #5
Ребят,вопрос еще не решен, помогите,пожалуйста, завтра сдавать...
на Си надо(
0
vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
15.11.2009, 04:22 #6
Как и просил на С
1-е задание

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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
//Г”Г*êòîðèГ*Г« k Г*Г*õîäèì ðåêóðñèåé
int fact(int n)
{
    int m;
    if(n==1) return(1);
    m=fact(n -1)*n;
    return(m);
}
main()
{
      int N = 5;
      int x=0;
      float E=0;
      printf("Enter x = ");
      scanf("%d",&x);
      printf("x = %d\n\n",x);
      for(int k=1;k<N;k++)
      {
               E += ((pow(x,k))/fact(k))-((N-k)/N);             
      }
      printf("E = %f\n",E);   
      getch();
}
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
15.11.2009, 04:33 #7
vet, В этой задаче можно избавится от факториала(если разложить ряд!).
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
15.11.2009, 14:00 #8
vet, в самой формуле допустил ошибку: ...((N-K)/N), а в условии (N-K/N) (без скобок).
К тому же вот вариант без использования функций библиотеки math и факториала!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
 
 
int main(int argc, char* argv[])
{
    int x, N;
    float E=0,St=1;
    printf("Enter X and N\n");
    scanf("%i%i",&x,&N);
    for (int i = 1; i <= N; i++)
    {
     St*=x/float(i);
     E+=St+i/float(N)-N;
    }
    printf("E = %f\n",E);
    getch();
    return 0;
}
0
vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
15.11.2009, 14:30 #9
Да точно невнимательно посмотрел ф-лу
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
15.11.2009, 14:39 #10
Третья: (В условии не было сказано что за значения интервала p и q, поэтому в проге использовал два варианта: 1)введения их с клавиатуры и 2) это минимальный и максимальный элементы массива Z(15) - используй один...)
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
#include <stdio.h>
#include <conio.h>
 
#define N 15
 
int main()
{
    int Z[N];
    for (int i=0; i < N; i++)
    {
      printf("Z[%i] = ",i+1);
      scanf("%i",&Z[i]);
    }
 
// Если p и q задаються с клавиатуры
 
    int p,q;
      printf("\nEnter [p;q] ");
      scanf("%i%i",&p,&q);
 
 
// Если p и q границы массива Z
//(минимальное и максимальное значение)
/*
    int p=Z[0],q=Z[0];
    for (int i = 1; i < N; i++)
    {
      if (p>Z[i]) p=Z[i];
      if (q<Z[i]) q=Z[i];
    }
*/
    int *Mas = new int[q-p];
    int MasIndex = 0;
 
    for (int i = p; i <=q; i++)
    {
     bool Equal = false;
 
     for (int j = 0; j < N; j++)
       if (Z[j]==i) {Equal = true; break;}
 
     if (!Equal) Mas[MasIndex++] = i;
    }
 
    for (int i = 0; i < MasIndex; i++)
       printf("\nMas[%i] = %i",i,Mas[i]);
 
    delete[] Mas;
    getch();
    return 0;
}
1
Planet
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 52
16.11.2009, 00:32  [ТС] #11
Спасибо большое, но блин...училка не поверит что я сделал..сколько команд незнакомых..
0
Planet
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 52
16.11.2009, 19:34  [ТС] #12
Ребят,выурчите ....(
0
MotherBoard
Путешественница
1250 / 478 / 11
Регистрация: 22.02.2009
Сообщений: 2,843
16.11.2009, 19:46 #13
http://www.cyberforum.ru/order-program/
Вам вот сюда надо...
Здесь будет быстрее....
А здесь отвечают тем,кто сам пытается познать весь процесс....
0
Planet
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 52
16.11.2009, 19:49  [ТС] #14
там платно?
0
ser4ega
27 / 27 / 3
Регистрация: 15.11.2009
Сообщений: 143
16.11.2009, 20:13 #15
по поводу
Цитата Сообщение от vet Посмотреть сообщение
int m;
if(n==1) return(1);
факториал от 0 тоже единице равен
if((n==1)||(n==0)) return(1);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2009, 20:13
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.11.2009, 20:13
Ответ Создать тему
Опции темы

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