Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25

Добавление новой переменной для умножения

26.05.2017, 23:54. Показов 2429. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется кусок программы :
C++ (Qt)
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
#include <stdio.h>
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
    string country[10];
int medals[10][3];
 
country[0]="Germany: ";
country[1]="Italy: ";
country[2]="Russia: ";
country[3]="Japan: ";
country[4]="Hungary: ";
country[5]="Great Britain: ";
country[6]="Ukraine: ";
country[7]="Belorussia: ";
country[8]="Sloveniya: ";
country[9]="Serbia: ";
 
cout<<"Country:"<<endl;
for(int i=0;i<10;i++)
{
    cout<<country[i];
    for(int j=0;j<3;j++)
     cin>>medals[i][j];
}
cout<<endl;
for(int i=0;i<10;i++)
{
  cout<<country[i];
  for(int j=0;j<3;j++)
    cout<<medals[i][j]<<"";
    ;
  cout<<endl;
}
 
return 0;
}
Необходимо что бы числа вводимые в массив medals, умножались на определенный коэффициент при выводе и уже дополнительно выводились как колличество очков . А именно первое вводимо число на 7 , второе на 6 , третье на 5 и суммировались в 1 число и так для каждой страны(строки)!

Из подсказанной мне информации:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
{
 
int rate;
rate= (medals[i][1] *7)+(medals[i][2]*6)+(medals[i][3]*5);
 
    for(int i=0, i<10, i++)
    cout<<rate[i]<<"";
    ;
    cout<<endl;
}
Попытался набросать что-то подобное, но компилятор ругается. Подскажите как решить данный вопрос.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2017, 23:54
Ответы с готовыми решениями:

Добавление новой переменной по ходу работы программы
Принимаю пакеты, ставлю их в очереди в соответствии с IP отправителя. В том смысле, что есть такое соответствие: IP - очередь. ...

Присвоение к переменной цифры для получения новой переменной
даны переменные: define (&quot;A1&quot;,&quot;aaaa&quot;); define (&quot;B1&quot;,&quot;ssss&quot;); define (&quot;A2&quot;,&quot;dddd&quot;); define (&quot;B2&quot;,&quot;ffff&quot;); мой код с ошибками ...

Создать скрипт для добавления новой переменной
Как создать скрипт для добавления новой переменной, указывающей путь к файлу, который должен быть открыт через блокнот?

28
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
27.05.2017, 02:04
Студворк — интернет-сервис помощи студентам
Tryne, нужно внимательно посмотреть на вот это - https://ru.wikipedia.org/wiki/Сортировка_пузырьком

Добавлено через 1 минуту
и https://code-live.ru/solutions/cpp/3/ (там где "// Сортировка массива пузырьком")
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
27.05.2017, 02:05
Country[i] это строка, зачем к ней прибавлять 1?
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 02:07  [ТС]
TRam_, К сожалению, я вижу что там [i+1].
Можете составить правильно? Я недопонимаю сортировку эту .
0
103 / 82 / 78
Регистрация: 11.05.2015
Сообщений: 201
27.05.2017, 02:08
1. Добавь подсчет рейтинга перед сортировкой (массив rate не инициализирован)
C++
1
2
for (int i = 0; i < 10; i++)
    rate[i] = (medals[i][0] * 7) + (medals[i][1] * 6) + (medals[i][2] * 5);
2. Не верно реализована сортировка
Попробуй вместо этого
Цитата Сообщение от Tryne Посмотреть сообщение
for (i=0;i<10;i++)
if (rate[i+1]>rate[i]) {
a=rate[i]; rate[i]=rate[i+1]; rate[i+1]=a;
b=country[i]; country[i]=country[i+1]; country[i+1]=b;
for (j=0;j<3;j++) {
c=medals[i][j]; medals[i][j]=medals[i+1][j]; medals[i+1][j]=c; }
}
использовать это
Цитата Сообщение от ivan37 Посмотреть сообщение
for (int i = 0; i < 10; i++)
for (int j = i + 1; j < 10; j++)
if (rate[i] < rate[j])
{
int r = rate[i];
rate[i] = rate[j];
rate[j] = r;
string c = country[i];
country[i] = country[j];
country[j] = c;
}
3. Вывод стран в конце:
C++
1
2
3
4
5
6
7
8
9
    for (int i = 0; i < 10; i++)
    {
        cout << i + 1 << " ";
        cout << country[i] << " ";
        cout << medals[i][0] << " ";
        cout << medals[i][1] << " ";
        cout << medals[i][2] << " ";
        cout << rate[i] << endl;
    }
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 02:09  [ТС]
oldnewyear, Т.е. я могу спокойно избавляться от строчки
C++ (Qt)
1
    b=country[i]; country[i]=country[i+1]; country[i+1]=b;
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
27.05.2017, 02:10
Я так понял эту прграмму не вы писали?
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
27.05.2017, 02:11
Tryne, нет, не можешь.

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
#include <stdio.h>
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
    string country[10], b;
int medals[10][3], rate[10], a, c;
 
country[0]="Germany: ";
country[1]="Italy: ";
country[2]="Russia: ";
country[3]="Japan: ";
country[4]="Hungary: ";
country[5]="Great Britain: ";
country[6]="Ukraine: ";
country[7]="Belorussia: ";
country[8]="Sloveniya: ";
country[9]="Serbia: ";
 
cout<<"Country:"<<endl;
for(int i=0;i<10;i++)
{
    cout<<country[i];
    for(int j=0;j<3;j++)
     cin>>medals[i][j];
}
cout<<endl;
 
 
for(int i=0;i<10;i++)
  rate[i] = 7*medals[i][0] + 6*medals[i][1] + 5*medals[i][2];
 
for (int i=0; i<9; i++)
    for (int j=0; j<(9-i); j++)
    {
        if (rate[j+1]>rate[j])
        {
            a=rate[j]; rate[j]=rate[j+1]; rate[j+1]=a;
            b=country[j]; country[j]=country[j+1]; country[j+1]=b;
            
            for(int k=0;k<3;k++)
            {
                c=medals[j][k]; medals[j][k]=medals[j+1][k]; medals[j+1][k]=c;
            }
        }
    }
for (int i=0;i<10;i++)
{
    cout<<i+1<<" ";
    cout<<country[i]<<" ";
    cout<<medals[i][0]<<" ";
    cout<<medals[i][1]<<" ";
    cout<<medals[i][2]<<" ";
    cout<<medals[i][0]+medals[i][1]+medals[i][2]<<" ";
    cout<<rate[i]<<endl;
}
 
return 0;
}
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 02:18  [ТС]
Огромное спасибо Всем кто помогал. Я достиг нужного результа и сделал выводы, что пора бы браться за книжки и еще долго не программировать - если это еще можно так назвать !
СПАСИБО!

Добавлено через 4 минуты
oldnewyear, Я не возьмусь называть то что было программой, я задавал вопросы, писал что мне осветовали и пытался разобраться в сути , да и до сих пор пытаюсь.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
27.05.2017, 02:36
Кликните здесь для просмотра всего текста
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
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
 
struct Team
{
    string country;
    int gold;
    int silver;
    int bronze;
    int rate;
    
    int get_rate()
    { return (gold * 7) + (silver * 6) + (bronze * 5); }
 
    void show()
    {
        cout << country << ": " << "rate = " << rate << endl;
        cout << "gold = " << gold << ' ' << "silver = " << silver << ' ' << "bronze = " << bronze;
        cout << endl;
    }
};
 
void sort(Team teams[], int size)
{
    for (int i = 0; i < size - 1; ++i)
    {
        for (int j = 0; j < size - 1; ++j)
        {
            if (teams[j + 1].rate > teams[j].rate)
            {
                Team temp = teams[j];
                teams[j] = teams[j + 1];
                teams[j + 1] = temp;
            }
        }
    }
}
 
int main()
{
    const int N = 10;
    
    Team teams[N];
 
    teams[0].country = "Germany";
    teams[1].country = "Italy";
    teams[2].country = "Russia";
    teams[3].country = "Japan";
    teams[4].country = "Hungary";
    teams[5].country = "Great Britain";
    teams[6].country = "Ukraine";
    teams[7].country = "Belorussia";
    teams[8].country = "Sloveniya";
    teams[9].country = "Serbia";
 
    cout << "   Teams:\n" << endl;
    for(int i = 0; i < N; i++)
    {
        cout << teams[i].country << ":\n";
        cout << "gold = ";
        cin >> teams[i].gold;
        cout << "silver = ";
        cin >> teams[i].silver;
        cout << "bronze = ";
        cin >> teams[i].bronze;
        teams[i].rate = teams[i].get_rate();
        cout << endl;
    }
    cout << endl;
 
    sort(teams, N);
    
    for(int i = 0; i < N; i++)
    {
        teams[i].show();
        cout << endl;
    }
    
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2017, 02:36

Выделение памяти для новой переменной во время работы Assembler
Здравствуйте , подскажите пожалуйста как во время работы программы выделить новую переменную . Проблема в том что , я в цикле считываю...

Использовать значение строковой переменной как имя новой переменной
Есть некий объект (ob = ) и строка (st =&quot;name&quot;). Так вот нужно, чтобы name стало именем объекта ob. То есть &gt;&gt;&gt;name ...

Добавление новой записи в таблицу и осуществление запроса на добавление при загрузке формы
Здравствуйте. Есть одна просьба, подскажите как сделать или пример кода покажите на вот такую фишку, при открытии формы для ввода данных в...

Требуется отредактировать код так, чтобы для новой переменной rE=0:0.5:5; выполнялось все тоже самое
r = 0:10; r10 = 10.^(r/10);%перевод из дб в разы; for i = 1:length(r10) x = sqrt(2*r10(i) ); % значение аргумента f = @(t)...

Написать процедуру для сложения, умножения квадратных матриц N*N, и умножения матрицы на вектор
Написать процедуру для сложения, умножения квадратных матриц N*N, и умножения матрицы на вектор


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru