Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 2
Регистрация: 29.06.2011
Сообщений: 130

Последовательность.

20.09.2011, 20:06. Показов 657. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>                
 
void main()
{
long int i,j=0,n;
double b,tmp,tmp2;
 
std::cout << "===\n Дана неубывающая последовательность действительных чисел  a1, a2, …an.Вставить действительное число b в нее так, \nчтобы последовательность осталась неубывающей.\n";
 
 
//вводим размерность массива
std::cout << "\nВведите n: ";
std::cin >> n;
std::cout << "\nВведите b: ";
std::cin >> b;
//выделяем память под массив
double *m=new double(n+1);
 
 
//заносим значения в массив
std::cout<<"\n";
for(i=0;i<n;i++)
{
     std::cout<<"\nВведите "<<i<<"-й элемент:";
     std::cin >> m;
}
 
std::cout<<"\nИсходная последовательность:\n";
for(i=0; i<n;i++)
{
     std::cout<<m<<" ";
}
//ищем элемент с которого сдвигать массив
for(j=0;j<n;j++)
{
      if(m[j]>b) break;     
}
//сдвигаем массив
for(i=n+1;i>j;i--)
{
     m=m[i-1];
}
//заносим b на полученную позицию
m[j]=b;
 
//выводим полученный массив
std::cout<<"\nПоследовательность после добавления:\n";
for(i=0; i<n+1;i++)
{
     std::cout<<m<<" ";
}
//освобождаем память
delete m;
getch();
}
В моем случае ему ненравиться

C#
1
   m=m[i-1];
и

C#
1
std::cin >> m;
В чем может быть проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2011, 20:06
Ответы с готовыми решениями:

Построить последовательность из 0 и 1, в которой Bi=1 если элементы i-го столбца образуют убывающую последовательность
Дана действительная квадратная матрица порядка n. Построить последовательность В1,В2,...,Вп из нулей и единиц, в которой Bi=1 тогда,и...

Задана последовательность слов. Определить частоту вхождения каждого слова в последовательность.
Доделать программу, чтобы работала как надо Задана последовательность слов. Определить частоту вхождения каждого слова в...

Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей
Дана последовательность действительных чисел a1 &lt;= a2&lt;= ... &lt;=an вставить действительное число b так чтобы последовательность осталась...

8
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
20.09.2011, 20:11
Цитата Сообщение от Ierehon Посмотреть сообщение
std::cin >> m;
Цитата Сообщение от Ierehon Посмотреть сообщение
std::cout<<m<<" ";
C++
1
2
std::cin>>m[i];
std::cout<<m[i]<<" ";
Цитата Сообщение от Ierehon Посмотреть сообщение
m=m[i-1];
Не понял, что вы хотите здесь сделать.
0
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
20.09.2011, 20:13
Цитата Сообщение от Ierehon Посмотреть сообщение
две ошибки
покажете мб ошибки?
0
20.09.2011, 20:14

Не по теме:

Ierehon, зачем выделять тегами С#?

0
2 / 2 / 0
Регистрация: 20.09.2011
Сообщений: 8
20.09.2011, 20:15
зря влез уже написали, смысле я зря
0
0 / 0 / 2
Регистрация: 29.06.2011
Сообщений: 130
20.09.2011, 20:23  [ТС]
Ошибка раз.
C#
1
m=m[i-1];
1 IntelliSense: значение типа "double" нельзя присвоить сущности типа "double *"
Вторую поправили, спасибо MILAN, вроде пропала.

MILAN, потому что оболочку шарпа использую при написании консольного приложения.

Сообщение от Ierehon Посмотреть сообщение
m=m[i-1];
Не понял, что вы хотите здесь сделать.
это ссылка на массив.
C#
1
2
//выделяем память под массив
double *m=new double(n+1);
0
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
20.09.2011, 20:42
Ierehon, во-первых, это не ссылка на массив, а указатель на массив. Во-вторых, что бы вы там не использовали, текст программы - на C++. Не вводите людей в заблуждение.

Добавлено через 1 минуту
Подозреваю, что вместо m=m[i-1]; должно было быть m[i] = m[i-1], раз уж вы сдвигаете массив.
0
0 / 0 / 2
Регистрация: 29.06.2011
Сообщений: 130
20.09.2011, 21:04  [ТС]
talis, спасибо но это я уже понял. Просьба к вам, пожалуйста указывайте на весомые ошибки. Вы с этими комментариями уже во второй теме террорите. А то что в данной программе половина массива не объявлена это Вы не указали.

Всем спасибо, вопрос решил, тема закрыта.
0
2 / 2 / 0
Регистрация: 20.09.2011
Сообщений: 8
20.09.2011, 21:06
у меня заработало как надо, ошибки вроде отметил, ну и вобщем сам посмотри на то, что было и то, что вышло. Я сам неособо разбираюсь еще. И да про указатели почитай, а то совсем беда с ними была
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
int main(int argc, char* argv[])
{
 
long int i,j=0,n;
double b,tmp,tmp2;
 
std::cout << "===\n Дана неубывающая последовательность действительных чисел  a1, a2, …an.Вставить действительное число b в нее так, \nчтобы последовательность осталась неубывающей.\n";
 
 
//вводим размерность массива
std::cout << "\nВведите n: ";
std::cin >> n;
std::cout << "\nВведите b: ";
std::cin >> b;
//выделяем память под массив
double *m=new double(n+1);
 
 
//заносим значения в массив
std::cout<<"\n";
for(i=0;i<n;i++)
{
     std::cout<<"\nВведите "<<i<<"-й элемент:";
     std::cin >> m[i];
}
 
std::cout<<"\nисходная последовательность:\n";
for(i=0; i<n;i++)
{
     std::cout<<m[i]<<" "; //тут поправил
}
//ищем элемент с которого сдвигать массив
for(j=0;j<n;j++)
{
      if(m[j]>b)
       break;
}
//сдвигаем массив
for(i=n+1;i>j;--i)   // и тут поправил
{
        tmp=m[i];
        m[i]=m[i-1];
        m[i-1]=tmp;
}
//заносим b на полученную позицию
m[j]=b;
 
//выводим полученный массив
std::cout<<"\nПоследовательность после добавления:\n";
for(i=0; i<n+1;i++)
{
     std::cout<<m[i]<<" ";
}
//освобождаем память
delete m;
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.09.2011, 21:06
Помогаю со студенческими работами здесь

Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе
Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующейся. не пойму как сделать,...

Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей.
дана последовательность действительных чисел. вставить в нее действительное число b так, чтобы последовательность осталась неубывающей. ...

Можно ли разрезать последовательность на две части и поменять их местами, чтобы последовательность стала симметричной?
Здрасте! Помогите пожалуйста с задачой из универа по с++ &quot;Можно ли разрезать последовательность на две части, и поменять их местами,...

Если последовательность отсортирована по возрастанию, оставить ее без изменения. Иначе получить иную последовательность
Дана последовательность действительных чисел X1,X2,X3,…,Xn (n&gt;2, заранее неизвестно). Если последовательность отсортирована по возрастанию,...

Дана последовательность, элементы которой есть целые двузначные числа. Упорядочить последовательность по убыванию произведений цифр
Здравствуйте. На форуме есть код подобный, но по возрастанию сумм элементов. Как мне подправить код, чтобы было &quot;по убыванию...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru