0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 76
1

Как сделать, чтобы сперва шли все А а потом все B?

09.04.2022, 16:34. Показов 467. Ответов 5
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, как сделать так чтобы сперва шли все А а потом все B ?

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
#include <iostream>
using namespace std;
class stac
{
  private:
    double B, B1,n,a,b,l,plot,per,k=0,d=0, eur;
  public:
    stac(): d(0),a(0),b(0), l(0), eur(0){}
    stac( double x,double y, double z):a(x),b(y), l(z){}
    ~stac(){}
    void operator ++(int)
    {
      cin>>a>>b>>l;
      B=b;
      B1=b;
    }
void operator ++()
{
  if(b>=1000)
  {
    while (d!=a)
      {
        b=b-1000;
        d++;
      }
  }
  else
    b=0;
 if(b<0)
 {
   while(b<0)
     {
       b=b+1000;
       d--;
     }
   b=0;
 }
        
 
}
void operator *()
{
 
b=b*0.03;
  l=l*2;
 
  eur=l-b;
  
}
int get_d()
{
  return d;
}
double get_eur()
{
  return eur;
}
};
int main()
 
{
  int n;
  cin>>n;
  int k=0, k1=0; 
  
 
  for (int i=0; i<n; i++)
  {
 stac s;
  s++;
++s;    
*s;
  cout <<k+1<<" A: "<<s.get_d()<<endl; 
k++;
  cout<<k1+1<<" B: "<<s.get_eur()<<"e"<<endl;
   k1++;
    }
 
  }
К примеру если input:

4
8 725 712
10 12457 454
5 10000 100
9 5896 123

То ответ должен быть:
1 A: 0
2 A: 10
3 A: 5
4 A: 5
1 B: 1424e
2 B: 834.29e
3 B: 50e
4 B: 246e
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2022, 16:34
Ответы с готовыми решениями:

Преобразовать строку так, чтобы сначала в ней шли все буквы, а потом – все цифры
Имеется строка, содержащая буквы и цифры. Преобразовать строку так, чтобы сначала в ней шли все...

Видоизменить массив таким образом, чтобы сначала шли все положительные элементы, потом все отрицательные
Принять в процедуру некоторый заполненный массив с отрицательными и положительными элементами....

Преобразовать ряд так, чтобы сперва шли четные значения, а потом нечетные
Дан целочисленный ряд А. Построить целочисленный ряд в, в котором сначала расположены значения...

преобразовать массив таким образом, чтобы сначала шли все элементы, целая часть которых лежит в интервале [c,d], а потом все остальные.
преобразовать массив таким образом, чтобы сначала шли все элементы, целая часть которых лежит в...

Преобразовать строку так, чтобы сначала в ней шли все цифры исходной строки, а потом – все буквы исходной строки, но в обратном порядке
1)Даны сведения о 8 фильмах: название, режиссер, страна, год выпуска, стоимость(расходы на выпуск),...

5
случайный прохожий
2927 / 1944 / 606
Регистрация: 20.07.2013
Сообщений: 5,145
09.04.2022, 18:32 2
Так и выводи сначала все А в цикле (отдельном), а потом так же в (отдельном) цикле все В.
0
0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 76
09.04.2022, 18:36  [ТС] 3
Цитата Сообщение от gunslinger Посмотреть сообщение
Так и выводи сначала все А в цикле (отдельном), а потом так же в (отдельном) цикле все В.
Если делать в отдельном цикле, все В равны нулю

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
#include <iostream>
using namespace std;
class stac
{
  private:
    double B, B1,n,a,b,l,plot,per,k=0,d=0, eur;
  public:
    stac(): d(0),a(0),b(0), l(0), eur(0){}
    stac( double x,double y, double z):a(x),b(y), l(z){}
    ~stac(){}
    void operator ++(int)
    {
      cin>>a>>b>>l;
      B=b;
      B1=b;
    }
void operator ++()
{
  if(b>=1000)
  {
    while (d!=a)
      {
        b=b-1000;
        d++;
      }
  }
  else
    b=0;
 if(b<0)
 {
   while(b<0)
     {
       b=b+1000;
       d--;
     }
   b=0;
 }
        
 
}
void operator *()
{
 
b=b*0.03;
  l=l*2;
 
  eur=l-b;
  
}
int get_d()
{
  return d;
}
double get_eur()
{
  return eur;
}
};
int main()
 
{
  int n;
  cin>>n;
  int k=0, k1=0; 
  
 
  for (int i=0; i<n; i++)
  {
 stac s;
  s++;
++s;    
 
  cout <<k+1<<" A: "<<s.get_d()<<endl; 
k++;
    }
  for (int i=0; i<n; i++)
    {
      stac s;
      *s;
  cout<<k1+1<<" B: "<<s.get_eur()<<"e"<<endl;
   k1++;
    }
 
  }
0
случайный прохожий
2927 / 1944 / 606
Регистрация: 20.07.2013
Сообщений: 5,145
09.04.2022, 18:49 4
А зачем разделение
C++
1
2
3
4
 stac s;
  s++;
++s;    
*s;
на части?

Нужно (наверно) сделать одинаково для каждого отдельного цикла - так, как это было, когда цикл был общим.
0
0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 76
09.04.2022, 19:10  [ТС] 5
Если не разделять, то код не работает или пишет что есть ошибка ((
0
случайный прохожий
2927 / 1944 / 606
Регистрация: 20.07.2013
Сообщений: 5,145
09.04.2022, 19:23 6
Тогда, как вариант, в одном общем цикле (не делая вывод) занести все значения А (с учетом формата вывода) в одну строковую переменную, а все В - в другую.
И потом выводить значения этих строк.
0
09.04.2022, 19:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2022, 19:23
Помогаю со студенческими работами здесь

Сортировка одномерного массива, чтобы сначала шли все положительные элементы, а потом отрицательные
Добрый день! Привет всем! Помогите пожалуйста с заданием. Спасибо большое!!! Превращает...

Преобразовать массив так, чтобы сначала шли все элементы с вещественной частью, а потом без неё
3. Создать массив из 10 вещественных чисел. Преобразовать массив так, чтобы сначала шли все...

Массив. Переставить элементы таким образом, чтобы сначала шли положительные, затем отрицательные, а потом все нули
Здравствуйте! помогите решить задачу с массивами. Заранее спасибо! В массиве из вещественных...

Преобразуйте эту строчку так, чтобы сначала в ней шли цифры, а потом - все буквы исходной строчки...
Условие: дана строчка, которая содержит буквы и цифры. Преобразуйте эту строчку так, чтобы сначала...

Как на С++ битовыми операциями переставить биты так, чтобы сначала шли все единицы, а затем все нули?
Добрый день! Вот задача, с которой я столкнулся: В двухбайтной ячейке памяти записана...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru