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

Return - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество строк матрицы, содержащих хотя бы один нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread274061.html
приветствую) в общем надо срочно плз решить тему): Дана целочисленная квадратная матрица. 1. определить количество строк, содержащих хотя бы один нулевой елемент(была у меня подобная проблема, но получалось найти тока строки где есть несколько нулевых) 2. ноккр столбца, в котором находится самая длинная серия одинаковых элементов =)
C++ В одномерном массиве найти сумму целых частей елементов, расположенных после последнего отрицательного элемента Здорова)) вот такая вот весчица) в одномерном массиве надо подсчитать: 1. количество елементов меньше С (// ну ето не надо сам сделаю))) 2. сумму целых частей елементов , расположенных после последнего отрицательнлгл елемента. 3.Ну и преобразовать массив таким образом, чтоб сначала располагались все елементы, отличающиеся от максимального не более чем на 20 процентов, а потом асе остальные... http://www.cyberforum.ru/cpp-beginners/thread274058.html
C++ Правильна ли формула (С++)
Правильна ли формула, посмотрите, пожалуйста y=pow(pow(pow(x,4)+pow((exp,x-4),1/5),1/5),1/2+log10(fabs(x-2.5); или что то совсем не так намудрила? ((
Составить программу C++
Дана строка S. Необходимо получить подстрокуб расположенную между первым и последним пробелом исходной строки. Если исходная строка содержит менее двух пробелов, то вывести пустую строку. ( Например, "Первая строка матрицы" - " строка ")
C++ STL http://www.cyberforum.ru/cpp-beginners/thread274038.html
Задача 2. Во входном файле in.txt расположена таблица, в каждой строке которой хранится "владелец", "домашнее животное", "кличка". Разместить эти данные в подходящем контейнере (контейнерах), наиболее приспособленном(ых) для решения следующих задач: • вывести список всех владельцев домашних животных, причем для каждого владельца указать количество видов животных; • для каждого животного...
C++ Декодировать Base32 Есть строка char из 39 символов в base32. Каждый символ хранится в 8-ми битной ячейке char'а, но имеет всего 32 комбинации, т.е. занимает из них всего 5 бит. Пример строки: RGIOANCKDO575W36YJUXC2P6QI4PESWIOPDDYTA Вот таблица base32: 0 - 00000 - 0 1 - 00001 - 1 2 - 00010 - 2 3 - 00011 - 3 4 - 00100 - 4 5 - 00101 - 5 6 - 00110 - 6 7 - 00111 - 7 подробнее

Показать сообщение отдельно
Nolifer
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 5
11.04.2011, 12:33  [ТС]     Return
Цитата Сообщение от Fafle Посмотреть сообщение
Как вариант мне кажется конструкция типа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
double POL(double *x,double *y,int n, int index)
{
double *c;
...
        for(i=1;i<=n;i++)
        {
                c[i]=0;
                for(int k=1;k<=n;k++)
                {
                        c[i]=c[i]+a[k][i]*y[k-1];
                }
        }
        return c[index];
}
int main()
{
...
        for(j=1;j<=N;j++)
        {
                yj[j-1]=POL(xi,yi,m,j-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
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include "stdafx.h"
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
double POL(double *x,double *y,int n)
{
    double **a,*c,d=0;
    a=new double*[n];
    c=new double[n];
    for(int i=0;i<=n;i++)
    {
        a[i]=new double[n];
    }
    for(int k=1;k<=n;k++)
    {
        a[k][1]=1;
        int i=0;
        for(int m=2;m<=n;m++)
        {
            i++;
            if(i==k)
            {
                i++;
            }
            d=x[k-1]-x[i-1];
            a[k][m]=a[k][m-1]/d;
            for(int j=m-1;j>=2;j--)
            {
                a[k][j]=(a[k][j-1]-a[k][j]*x[i-1])/d;
            }
            a[k][1]=-a[k][1]*x[i-1]/d;
        }
    }
    for(i=1;i<=n;i++)
    {
        c[i]=0;
        for(int k=1;k<=n;k++)
        {
            c[i]=c[i]+a[k][i]*y[k-1];
        }
    }
    return *c;
}
 
int main(int argc, char* argv[])
{
    int n,m,i,j,N;
    double *xi,*xj,*yi,*yj,*yfj,a,b,pog=0;
    cout<<"Vvedite kolichestvo neizvestniv parametrov n:";
    cin>>n;
    cout<<endl;
    cout<<"Vvedite kolichestvo uzlovih tochek m:";
    cin>>m;
    cout<<endl;
    cout<<"Vvedite nachalo intervala a:";
    cin>>a;
    cout<<endl;
    cout<<"Vvedite konec intervala b:";
    cin>>b;
    cout<<endl;
    N=21;
    xi=new double[m];
    xj=new double[N];
    yi=new double[m];
    yj=new double[N];
    yfj=new double[N];
    for(i=1;i<=m;i++)
    {
        xi[i-1]=a+(i-1)*(b-a)/(m-1);
    }
    for(i=1;i<=m;i++)
    {
        yi[i-1]=pow(xi[i-1],1/2.)-cos(xi[i-1])*cos(xi[i-1]);
    }
    for(j=1;j<=N;j++)
    {
        xj[j-1]=a+(j-1)*(b-a)/20;
    }
    for(j=1;j<=N;j++)
    {
        yj[j-1]=POL(xi,yi,m);
    }
    for(j=1;j<=N;j++)
    {
        yfj[j-1]=pow(xj[j-1],1/2.)-cos(xj[j-1])*cos(xj[j-1]);
    }
    for(j=1;j<=N;j++)
    {
        if(fabs(yfj[j-1]-yj[j-1])>pog)
            pog=fabs(yfj[j-1]-yj[j-1]);
    }
    cout<<"Tablica uzlovih tochek:"<<endl;
    for(i=1;i<=m;i++)
    {
        cout<<xi[i-1]<<"     "<<yi[i-1]<<endl;
    }
    cout<<"Tablica vischitannih tochek:"<<endl;
    for(i=1;i<=N;i++)
    {
        cout<<xj[i-1]<<"     "<<yfj[i-1]<<endl;
    }
    cout<<"Tablica vischitannih tochek posle approksimacii:"<<endl;
    for(i=1;i<=N;i++)
    {
        cout<<xj[i-1]<<"     "<<yj[i-1]<<endl;
    }
    cout<<"Pogreshnost'  "<<pog<<endl;
 
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru