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

Найти номер элемента методом интерполяции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамически менять имя файла (или папки) http://www.cyberforum.ru/cpp-beginners/thread880393.html
Здравствуйте еще раз, вот код создания файла ofstream omeg1; omeg1.open("om+'char(iter)'\\Omega_1.txt"); for(int j=0; j<M+1; j++) for(int i=0; i<N+1; i++) { omeg1<<-1.+i*h<<":"<<-1.+j*h<<":"<<fabs(epsilon_1-toch)<<";"; if(i==N) omeg1<<endl;
C++ Даны вещественные числа a и b (a<b) Даны вещественные числа a и b (a<b).Сформировать матрицу Х(10,10) элементами которой яв-ся вещ-ые случайные числа, равномерно распределенные на отрезке найти матрице строку с минимальным эл-м и поменять ее местами с первой строкой http://www.cyberforum.ru/cpp-beginners/thread880385.html
C++ Классы (вывести на экран информацию о треугольнике: равносторонний, равнобедренный или разносторонний)
#include<iostream> #include<math.h> #include<string> using namespace std; class Triangle { private: int a; int b; int c;
C++ Отсортировать строки матрицы по возрастанию
По заданию нужно отсортировать массив X (100) методом вычисления адреса...с адресом преподаватель помог...я разбил массив на 10 строк...интервалов... (0-9) (10-19)...(90-99) И в этих интервалах нужно отсортировать методом любым....лучше всего пузырька...он самый простой... #include <iostream> #include <stdlib.h> using namespace std; int main () { setlocale(LC_ALL, "Russian"); ...
C++ Найти адреса элементов массива http://www.cyberforum.ru/cpp-beginners/thread880358.html
\\\
C++ Удалить из массива элемент, расположенный после 1-го max, и элемент после 1-го min) Задача такая: 1)Удалить из массива элемент, расположенный после первого элемента с максимальным значением, и элемент после первого элемента с минимальным значением. 2)Заменить последний из нулевых элементов в массиве на три подряд идущих нулевых элемента. Если такая замена невозможна, выдать об этом сообщение. Помогите, пжл! сам бился- не могу...завтра последний день и сдача ведомостей!!! подробнее

Показать сообщение отдельно
ксенияCt
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 4
27.05.2013, 12:31     Найти номер элемента методом интерполяции
в первой части ошибок нет,показывает ошибку во второй части,где требуется найти номер элемента методом интерполяции.не могу понять где,может кто знает
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
#include <iostream.h>
#include <math.h>
int main()
{int item;
int j,Np,N1,Nsr,temp,i,y,N;
int l=0,u=99;
float z;
int x[100]={1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
21, 23, 25, 27, 29, 31, 33, 35, 37, 39,
41, 43, 45, 47, 49, 51, 53, 55, 57, 59,
61, 63, 65, 67, 69, 71, 73, 75, 77, 79,
81, 83, 85, 87, 89, 91, 93, 95, 97, 99,
2, 4, 6, 8, 0, 10, 12, 14, 16, 18,
20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
80, 82, 84, 86, 88, 90, 92, 94, 96, 98};
for (i=1; i<100;i++)
{N1=0;Np=i;
while (N1<Np)
{Nsr=(N1+Np)/2;
if (x[i]<x[Nsr])Np=Nsr;
else N1=Nsr+1; }
for (j=i; j>N1; j--)
{temp=x[j-1];
x[j-1]=x[j];
x[j]=temp;}}
cout<<"vvedite element"<<endl;
cin>>y;
for (z=(y-x[l])/(x[u]-x[l]); y!=z && N=(x[l]+x[u])*z; )
if (y>x[N])y=x[N+1];else {if(y<x[N])y=x[N-1];
else {if (y==x[N]) cout<<x[N]<<endl;
else cout << "element ne naiden" << endl;}}
system ("Pause"); 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru