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

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

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

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

16.05.2011, 19:52. Просмотров 444. Ответов 0
Метки нет (Все метки)

Задано целое число 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2011, 19:52     Срезы языка С++.
Посмотрите здесь:

Перспективы языка - C++
Доброго времени суток, Я изучал с++, с#, сейчас изучаю с(в университете), самостоятельно начал изучать obj-c(прочел книгу, имею только...

Реклама языка С++ - C++
Всем привет. Такой вопрос возник! Задали доклад на тему &quot;Реклама языка С++&quot;. 1) Если писать в MFC, то как вывести анимационный текст...

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

Синтаксис языка с++ - C++
указать порядок вычислений и расставить скобки если нужно: х=7, b=5, c=7, d=2 1) a=b+c*d&lt;&lt;2&amp;8 2) a&amp;077!=3 3)...

Стандарт языка С++ - C++
Можно ли данный документ считать стандартом языка С++?

изучение языка - C++
у меня специальность прикладная математика и информатика курс второй ,мне придется изучить язык С++ ? Все ли программисты вузов...

Изменение языка - C++
Простите за глупость но все же не подскажите как сделать вывод на экран руских букв и вообще сены любого языка в mvc 2010 ато после...

Кросплатформенность языка - C++
Допустим у меня есть проект .cpp и я компилирую его из под винды и получаю .exe файл, а вот если я скомпилирую свой проект на линуксе, то я...

Будущее языка - C++
Добрый день,я бы хотел узнать у Вас,как Вы считаете есть ли будущее у С++? Вопрос может показаться глупым,за что прошу прощения,но я хочу...

Функции языка с++ - C++
Пожалуйста не поленитесь, прочитайте всё и помогите :) . Заранее СПАСИБО! Разработайте функцию calculate(), принимающую два значения...

Актуальность языка С++ - C++
Ребят, хочу спросить, стоит ли изучать плюсы?? не умрет ли он, не запылится ли он?? а если нет, то почему, за что он держится еще на плаву,...

Освоение языка C++ - C++
Дайте пожалуйста совет. Как упростить себе усвоение языка С++(Далее хотелось бы перейти на освоение Питона)? Может из личного опыта кто...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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