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

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

26.05.2017, 23:54. Показов 2346. Ответов 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
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
27.05.2017, 00:05
C++
1
2
3
4
5
    for(int i = 0; i < 10; i++)
    {
        int rate = (medals[i][0] * 7) + (medals[i][1] * 6) + (medals[i][2] * 5);
        cout << country[i] << ' ' << rate << endl;
    }
1
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 00:36  [ТС]
Отлично! Спасибо, только скажи пожалуйста, как теперь вывод сделать, что бы rate выводился в одной строчке с медалями и при этом начиналась сортировка по убыванию общего колличества очков?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
27.05.2017, 00:41
Цитата Сообщение от Tryne Посмотреть сообщение
скажи пожалуйста, как теперь вывод сделать, что бы rate выводился в одной строчке с медалями
Это слишком просто, чтобы подсказывать.

Добавлено через 1 минуту
Цитата Сообщение от Tryne Посмотреть сообщение
и при этом начиналась сортировка по убыванию общего колличества очков
Какая сортировка? Откуда ей взяться, и с чего бы это ей начинаться?
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 00:44  [ТС]
Так вот я и ищу с чего бы ей начаться, пузырьковая сортировка мб? Просто ума у меня такое не хватает пока написать.
Хотелось бы что бы в целом вывод выглядел примерно таким образом :Страна1 : золото(макс) серебро(макс) Бронза (макс) Общее колл-во очков (макс) и по убыванию, как реализовать? используя те массивы и выводы что уже написанны?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
27.05.2017, 00:52
Цитата Сообщение от Tryne Посмотреть сообщение
Просто ума у меня такое не хватает пока написать.
Есть примеры: Алгоритмы сортировок

Добавлено через 5 минут
Цитата Сообщение от Tryne Посмотреть сообщение
Хотелось бы что бы в целом вывод выглядел примерно таким образом :Страна1 : золото(макс) серебро(макс) Бронза (макс) Общее колл-во очков (макс) и по убыванию
Такое всегда возможно? Хорошо подумал? Чтобы у одной страны было и золото, и серебра, и бронзы, и очков больше всех? По-другому никак не может быть?
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 00:59  [ТС]
Я скорее всего не так выразился, имел ввиду то что первой строчкой выводится с максимальными очками страна)
Прошу прощения.

Добавлено через 2 минуты
C++ (Qt)
1
2
3
4
5
for (i=1, i<=10, i++)
rate[i] = (medals[i][0] * 7) + (medals[i][1] * 6) + (medals[i][2] * 5);
 
for (i=1, i<=9, i++)
if (rate[i]>rate[i+1]) {cout» i » b[i] » a[i][1] » a[i][2] » a[i][3] » a[i][1]+a[i][2]+a[i][3] » rate[i]} else {cout» i » b[i+1] » a[i+1][1] » a[i+1][2] » a[i+1][3] » a[i+1][1]+a[i+1][2]+a[i+1][3] » rate[i+1]}
Пока только такое получилось, но не идет дело
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
27.05.2017, 01:02
Цитата Сообщение от Tryne Посмотреть сообщение
C++
1
rate[i]
Ещё один массив появился?
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 01:17  [ТС]
Спасибо за замечание, уже сил не хватает соображать, весь день бьюсь над этой проблемой, но что-ж, буду пробовать
0
103 / 82 / 78
Регистрация: 11.05.2015
Сообщений: 201
27.05.2017, 01:18
C++
1
2
3
4
5
6
7
8
9
10
11
    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;
            }
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 01:27  [ТС]
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
41
42
43
44
#include <stdio.h>
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
    string country[10];;
int medals[10][3], rate[10], a, b, 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(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; }
        }
for (i=0, i<10, i++)
    cout >>i+1>>" ">>country[i]>>" ">>medals[i][0]>>" ">>medals[i][1]>>" ">>medals[i][2]>>" ">>medals[i][0]+medals[i][1]+medals[i][2]>>" ">>rate[i]>>endl;
{
 
return 0;
}
в чем ошибки?
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
27.05.2017, 01:39
Зачем скобки в 31 и 41 строках?
В 33,34 строках rate[i+1] выходит за границы массива
0
103 / 82 / 78
Регистрация: 11.05.2015
Сообщений: 201
27.05.2017, 01:42
В цикле for отсутствует объявление i и используются запятые вместо точки с запятой
C++
1
for (int i = 0; i < 10; i++)
Для cout перегружен оператор <<, поэтому правильно
C++
1
cout << "text" ;
В некоторых местах неправильно расставлены фигурные скобки
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 01:45  [ТС]
ivan37, Спасибо, все устранил, только
C++ (Qt)
1
cout << "text" ;
- не очень понял этот момент.

oldnewyear, В 33,34 строках rate[i+1] выходит за границы массива - как избежать подобного?
0
103 / 82 / 78
Регистрация: 11.05.2015
Сообщений: 201
27.05.2017, 01:48
Цитата Сообщение от Tryne Посмотреть сообщение
cout >>i+1>>" ">>country[i]>>" ">>medals[i][0]>>" ">>medals[i][1]>>" ">>medals[i][2]>>" ">>medals[i][0]+medals[i][1]+medals[i][2]>>" ">>rate[i]>>endl;
{
return 0;
}
Здесь должно быть
C++
1
cout << i+1 << ...
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 01:49  [ТС]
Исправления:
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
41
42
43
44
45
46
47
48
#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, i, j;
 
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(i=0;i<10;i++)
{
    cout<<country[i];
    for(j=0;j<3;j++)
     cin>>medals[i][j];
}
cout<<endl;
 
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; }
        }
for (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;
}
Пока все равно выводи неккоректно и вылетает прога после подсчета + вывод выглядит
как 1 2 3 4 5 6 7 8 9 10
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
27.05.2017, 01:58
Ну например не знаешь как написать цикл for - что там нужны не запятые, а точки с запятыми, переменные i и j не объявляешь в циклах... Сравни строку 23 и твою, 32. Скобка в 41 строке откуда-то взялась. rate[i] нигде не считается

Добавлено через 2 минуты
Цитата Сообщение от Tryne Посмотреть сообщение
Пока все равно выводи неккоректно и вылетает прога после подсчета
Надо не for (i=0;i<10;i++) а for (int i=0;i<10;i++)

Добавлено через 1 минуту
Скобок в последнем цикле нет.

Добавлено через 2 минуты
Условие if (rate[i+1]>rate[i]) неправильное, т.к. элемент rate[] не должно становиться равным 10, а у тебя по i = 9 будет rate[9+1]
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
27.05.2017, 01:58
При i=9 программа пытается получть значения rate[10] и country[10], которые не существуют
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 01:59  [ТС]
TRam_, Поправил, но вылетает APPCRASH.
Миниатюры
Добавление новой переменной для умножения  
0
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 25
27.05.2017, 02:01  [ТС]
oldnewyear,
C++ (Qt)
1
country[i+1]
. Я так понимаю надо заменять такие строчки на
C++ (Qt)
1
[i]+1
?

Или I+?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2017, 02:01
Помогаю со студенческими работами здесь

Выделение памяти для новой переменной во время работы 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, и умножения матрицы на вектор


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru