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

Срезы языка С++. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Огромные числа http://www.cyberforum.ru/cpp-beginners/thread297161.html
А есть ли типы переменных для огромных чисел, например для 20, 30 значных ?
C++ fscanf %s читаю сроку с файла, мне дописывает символ "z" ? Почему так, и как этому предовратить? http://www.cyberforum.ru/cpp-beginners/thread297142.html
C++ Нахождение минимального значения и его №
Вот задача: Дано натуральное число N и последовательность A1, A2, ..., AN, AN. Определить наименьшее положительное среди A1, A2, ..., AN, AN +1. Найти минимальный элемент и его №. Написать функции для реализации всех действий. Подскажите код для нахождения минимального элемента и его номера.
Вывести слова, которые начинаются на ту же букву, на которую заканчивается предыдущее слово C++
Пожалуйста помогите сделать эти задания!буду очень благодарен!!!!!!Заранее огромное спасибо! Задание1: Дана матрица F(6,5). Вычислить и вывести кол-во отрецательных элементов матрицы и заменить не четные элементы четных строк матрицы на полученное число(кол-во отрецательных элементов в матрице).Вывести полученную матрицу. Задание2: Даны 2 последовательности, каждая из 5-ти символов, и...
C++ Моделирование с помощью односвязанных списков http://www.cyberforum.ru/cpp-beginners/thread297123.html
задача для курсовой работы.Тема "моделирование с помощью односвязанных списков". Реализовать надо ситуацию банка:даны 4 кассы,то есть будет 4 очереди из клиентов.нужно расчитать среднее время обслуживание клиента,то есть в учет идет время восколько пришел клиент,как долго он стоял в очереди,сколько его обслуживал кассир и засекается время во сколько он ушел.все эти части времени должны...
C++ Написать генератор случайных чисел. Написать генератор случайных чисел. Нужен исходник с комментариями, чтобы разобраться. srand( time(NULL)); rand()%10; не знаю как применить объясните пожалуйста. подробнее

Показать сообщение отдельно
MoLoTVaDiM
1 / 1 / 0
Регистрация: 15.11.2010
Сообщений: 29
16.05.2011, 19:52     Срезы языка С++.
Задано целое число k > 2 и массив вещественных/ целых, натуральных, комплексных / чисел v = v v K v=(v1,v1,...,vn) де N = 7k. Вычислить Σ(j=1 k) Σ(i=1 k) gi^t*gj, где векторы
gi=(vi+3*k, vi+2*k, vi+3*k, vi+k, vi+4*k, vi+5*k), i =1,...,k .


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
#pragma argsused
 
#include <valarray> 
#include <iostream> 
#include <complex> 
using namespace std; 
int main(int argc, char* argv[])
{ 
int k,N,i; 
do { 
  cout<<" Input k (k>2) \n"; 
  cin>>k; 
} while (k<=2);
N=7*k;
valarray< complex<double> > v(N); 
char rnd ='y'; 
do { 
    cout<<" Press - \'y \' for ramdom   input v \n"; 
    cout<<" Press - \'k \' for keyboard input v \n";
  cin>>rnd; 
} while (! ( rnd == 'y' ||  rnd == 'k')); 
 
 if(rnd == 'k') 
  {  for(i=0;i<N;i++)  
        {
        cout<<" Input Re Im "; 
        double re,im; 
        cin>>re>>im; 
        v[i].real(re); v[i].imag(im);
        } 
 
  } else  for(i=0;i<N;i++)  
        v[i]=complex<double>(rand()/3333.3,rand()/3333.3); 
       
 cout<<" V is \n"; 
 cout.scientific;
 for(i=0;i<N;i++)
  { cout<<v[i]<<"    \t"; if((i+1)%3==0) cout<<endl; } 
 
valarray< complex<double> > g(5); 
  slice s(2,k,4); 
  cout<<"\n t1   \n";
  valarray< complex<double> > g0 = v[s]; 
  for(i=0;i<g0.size();i++) { cout<<g0[i]<<"  \t"; if((i+1)%3==0) cout<<endl; 
} 
        cout<<endl; 
 
 g[0] = g0.sum(); 
 cout<<" \n Rezult \n g[0] "<<g[0]; 
// g[1]-g[4] 
for (int j=1;j<5;j++) 
{
  valarray <unsigned int>   l(3),d(3); 
  l[0] =j;   l[1] =k+j;      l[2] =2*k-j;  // length 
   d[0] =3*k+j;   d[1] =k+1+j;     d[2] =3;         // step 
  gslice gs(j,l,d);
  valarray< complex<double> > gj = v[gs]; 
  cout<<"\n  gj.size() \n" <<gj.size()<<endl; 
  for(i=0; i<gj.size() ; i++ ) { cout<<gj[i]<<'\t'; if((i+1)%3==0) 
cout<<endl; }
  cout<<endl; 
// for valarray< double > or valarray< double > defined operator gj=sin(gj) 
   complex<double> wr,wr2; 
  for(i=0;i<gj.size();i++) { wr=gj[i];  wr2=sin(wr);   gj[i]=wr2;   }
   cout<<"\n  sin(gj) \n" ; 
   for(i=0; i<gj.size() ; i++ ) { cout<<gj[i]<<'\t';  if((i+1)%3==0) cout<<endl; 
}
  cout<<endl; 
  g[j] = gj.sum(); 
  cout<<" \n g["<<j<<"] "<<g[j]<<endl;
  cin>>rnd; 
} 
cout<<" g  \n";
for (int j=0;j<5;j++) 
    cout<<g[j]<<'\n';
  cout<<endl; 
   slice s1(1,2,2),s2(2,2,2);
    g[s1]-=g[s2]; 
 
cout<<" g  \n"; 
for (int j=0;j<5;j++)
    cout<<g[j]<<'\n';
  cout<<endl;
 
    complex<double> G = g.sum();
 
 cout<<" \n Rezult \n G "<<G<<endl;
 
cin>>rnd;
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru