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

В массиве, состоящем из п вещественных элементов, вычислить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ "вставка" с "заменой" текста в файле. http://www.cyberforum.ru/cpp-beginners/thread359073.html
Здравствуйте. Решил для обретения бесценного опыта написать свой простенький парсер конфигов. Вообщем читает вполне себе читает конфиг.. пишет его... но вот столкнулся с вопросом, который вновинку и ума не приложу как это реализовать. Надо мне сделать так, что если в конфиг пишутся две одинаковые строки, то одна другую "затирает". Как это реализовать? емнип в классе fstream нету что то...
C++ Case Можно ли как то в конструкции switch case задавать условие например case n<0:и выполнить действие http://www.cyberforum.ru/cpp-beginners/thread359061.html
Поместить в массив с[m] коэффициенты произведения двух многочленов. C++
В массивах a и b хранятся коэффициенты двух многочленов степеней k и l. Поместить в массив с коэффициенты их произведения. (Числа k, l, m - натуральные, m = k + 1; элементы массива с индексом i содержит коэффициенты при x в степени i)
Как запустить программу с параметрами? C++
Как запустить программу: srcds.exe ( путь D:\csserver\server) С параметрами: -console -game cstrike -port 27015 +maxplayers 24 +map de_dust2 +sv_lan 0 + log on -32bit -tickrate 66 . В консольном режиме! ______________ И ещё,возможно ли сделай смешанную программу: консоль над которой есть меню с несколькими пунктами?
C++ Массив объектов http://www.cyberforum.ru/cpp-beginners/thread359051.html
Создать массив объектов разного типа невозможно. Но, наверное, можно создать массив объектов, поле которых, будет содержать указатель на объекты разных типов. Такое можно реализовать через шаблоны? Набросайте код кто нибудь если не сложно)
C++ Определить количество чисел, встревающих в заданной матрице более одного раза Дана целочисленная прямоугольная матрица. Определить: 1) Количество строк, содержащих хотя бы один нулевой элемент 2) количества чисел, встревающих в заданной матрице более одного раза. Вот я сделал, для первого условия: #include <iostream> #include <cstdlib> #include <ctime> using namespace std; const int n = 5, m = 6; подробнее

Показать сообщение отдельно
Алексей_123
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 51
11.10.2011, 18:08  [ТС]     В массиве, состоящем из п вещественных элементов, вычислить
спасибо большое, но все равно прога не работает, я вооже начало и конец интервала, а затем выскакиевает ошибка, связанная с len, помогите тееперь с ней разобраться

Добавлено через 1 час 33 минуты
а именно пишет, что len не инициализирован

Добавлено через 2 часа 8 минут
вроде все уже сделал, осталось с последним заданием разобраться , там где Сжать массив, удалив из него все элементы, равные заданному числу Р. Освободившиеся в конце массива элементы заполнить нулями. помогите решить проблему
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
#include <iostream>
#include <time.h>
#include <cmath>
 
using namespace std;
int main()
{ int u,v,n,i,k,p,len,pos,Count;
srand(time(NULL));
int const N=100;
  int ar[N];
  cout<<"vvedite kilichestvo chisel:"<<endl;
  cin>>len;
    {
            cout<<"vvedite interval chisel:"<<endl;
            cout<<"nachalo otrezka:"<<endl;
            cin>>u;
            cout<<"koniec otrezka:"<<endl;
            cin>>v;
            cout<<"nachalniy massiv:"<<endl;
            
            for (int i=0;i<len;i++)
            {
                ar[i]=rand()%(v-u-1)+(u+1);
                cout<<ar[i]<<"yavlyaetsya "<<i<<" elementom massiva"<<endl;
            }
            
    }
         pos = 0;
        int min = abs(ar[pos]);
        
        for(int i = 0; i < len; i++)
                if (min > abs(ar[i]))
                {
                        pos = i;
                        min = abs(ar[pos]);
                }
        int sum = 0;
        
        for(int i = pos; i < len; i++)
                sum += ar[i];
        cout << "\nMin position: " << pos << "\nsum: " << sum << endl;
       p;
        cout << "enter P: ";
        cin >> p;
        for (i=0; i<len; i++)
        {
if (ar[i]==p)
   {
for (k=1; k<len; k++)
{
ar[k]=ar[k+1] ;
ar[k+1]=0;
   }
i--;
}
        } 
 
      for(i=0;i<len;i++)
                cout << ar[i] << " ";
        cout << endl;
        
        system("pause");
        return 0;
}
Добавлено через 18 часов 53 минуты
мб все же ето-нибудь поможет исправить, не правильно находит сумму модулей элементов массива, расположенных после первого отрицательного элемента. и все то же число P

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
#include <iostream>
#include <time.h>
#include <cmath>
 
using namespace std;
int main()
{ int u,v,i,k,p,len,pos,x;        
srand(time(NULL));
int const N=100;
  int ar[N];
  cout<<"vvedite kilichestvo chisel:"<<endl;
  cin>>len;
  cout<<"vvodit dannye:1-c kklaviaturi; 2-generator"<<endl;
  cin>>x;
  if(x==1)
  {
      for(i=0;i<len;i++)
      {
          cout<<"vvedite "<<i<<"element massiva"<<endl;
          cin>>ar[i];
      }
  }
  if(x==2)
    {
            cout<<"vvedite interval chisel:"<<endl;
            cout<<"nachalo otrezka:"<<endl;
            cin>>u;
            cout<<"koniec otrezka:"<<endl;
            cin>>v;
            cout<<"nachalniy massiv:"<<endl;
            
            for (int i=0;i<len;i++)
            {
                ar[i]=rand()%(v-u-1)+(u+1);
                cout<<ar[i]<<"yavlyaetsya "<<i<<" elementom massiva"<<endl;
            }
            
    }
         pos = 0;
        int min = abs(ar[pos]);
        
        for(int i = 0; i < len; i++)
                if (min > abs(ar[i]))
                {
                        pos = i;
                        min = abs(ar[pos]);
                }
        int sum = 0;
        
        for(int i = pos; i < len; i++)
                sum += abs(ar[i]);
        cout << "\nMin position: " << pos << "\nsum: " << sum << endl;
        cout << "enter P: ";
        cin >> p;
        for (i=0; i<len; i++)
        {
                if (ar[i]==p)
                   {
                        for (k=i+1; k<len; k++)
                        {
                            ar[k]=ar[k+1] ;
                            ar[k+1]=0;
                        }
                        i--;
                    }
        } 
 
      for(i=0;i<len;i++)
                cout << ar[i] << " ";
        cout << endl;
        
        system("pause");
        return 0;
}
 
Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru