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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
#1

Неправильный вывод в консоли - C++

16.11.2012, 15:09. Просмотров 377. Ответов 2
Метки нет (Все метки)

Чому неправильно виводить на екран a[i].s a[i].bals каждый раз в другом месте
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
#include <iostream>
#include <string.h>
#include <iomanip>
#include <time.h>
using namespace std;
const int size=3;
const int n=3;
struct list{
     char name[50];
     int medal[20];
     int bals;
     int s;
};
void inp(list [size],int,int,int);
void out(list [size]);
int main()
{
    srand(time(0));
    int c,d,e;
    cout<<"Skilku baliv za zoloto:\n";
    cin>>c;
    cout<<"Skilku baliv za sriblo:\n";
    cin>>d;
    cout<<"Skilku baliv za brondzy:\n";
    cin>>e;
    system("cls");
    list a[size];
    inp(a,c,d,e);
    out(a);
    system("pause");
    return 0;
}
 
void inp(list a[size],int c,int d,int e){
     char *s[5]={"Sprinter","Grafin","Chydaku","Kyratnuk","Bitamin"};
   for(int i=0;i<size;i++){
        strcpy(a[i].name,s[rand()%5]); 
        for(int j=0;j<n;j++)
           a[i].medal[j]=rand()%5; 
     }
     for(int i=0;i<size;i++){
          a[i].bals=a[i].s=0;
          for(int j=0;j<n;j++){
               if(j==0) a[i].bals+=a[i].medal[j]*c;    
               if(j==1) a[i].bals+=a[i].medal[j]*d;   
               if(j==2) a[i].bals+=a[i].medal[j]*e;  
               a[i].s+=a[i].medal[j];  
                           
          }
          
      }
}
 
void out(list a[size])
{
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n-1;j++)
        {
            if(a[j].bals<a[j+1].bals)
            {
                list temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }
   for(int i=0;i<n;i++)
    cout<<a[i].name<<"\t"<<a[i].s<<"\t"<<a[i].bals<<"\n";
 }
Неправильный вывод в консоли
Неправильный вывод в консоли
Неправильный вывод в консоли
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 15:09     Неправильный вывод в консоли
Посмотрите здесь:

Неправильный вывод кириллицы в строках, заданных с консоли - C++
Добрый день! Вот не как не могу доделать до конца программу, буду рад если поможете! Вот код исходный, набираю код в VS 12 ultimate. в...

Неправильный вывод - C++
Нужно перемножить отрицательные(нужно взять их в обратном порядке) и положительные члены массива, но почему-то происходит кривой вывод... ...

Неправильный вывод - C++
При x = 0 или x = 1 должен выводиться текст &quot;Нет значений&quot;. При вводе шага(dx) если он имеет 2 знака после запятой, то все нормально....

Неправильный вывод - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; class Kit{ public: float dovzhuna; float...

неправильный вывод - C++
#include &quot;stdafx.h&quot; #include &quot;math.h&quot; #include &lt;iostream&gt; using namespace std; int comp_sum(double *mas, int count); int...

Неправильный вывод данных - C++
Программа о авторе книги и его, собственно, книге. Надо подсчитать заработок за все переиздательства книги и общий налог. Формуы подставил,...

Неправильный вывод строки, C++ - C++
Напишите часть кода которая исправит вывод чтобы сообщение выводилось один раз, а не столько, сколько символов в строке. Желательно через...

Неправильный вывод матрицы - C++
Суть проблемы в том, что числа генерируются и насколько я понял, записываются верно в массив конструктор cMatrix::cMatrix(const int...

неправильный вывод в цикле - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; using namespace std; struct klass { ...

Неправильный вывод ответа - C++
написал программу, в y при вводе люього числа записывается какая-то непонятина. Помогите разобратться в чем дело? #include &lt;stdio.h&gt; ...

Неправильный вывод результата - C++
Всем Доброго времени суток, извините за такое название темы, другого не придумал.. Проблема в том, что я не могу понять как вывести...

Неправильный вывод из бинарного файла - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;stdio.h&gt; #include&lt;iomanip&gt; int main(){ std::cout&lt;&lt;&quot;PE Reader\n&quot;; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
16.11.2012, 15:13     Неправильный вывод в консоли #2
Почитайте что такое табуляция.
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 15:17     Неправильный вывод в консоли #3
C++
1
char *s[5]={"Sprinter","Grafin","Chydaku","Kyratnuk","Bitamin"};
Сделай чтобы все слова, т.е. то что в кавычках было одинакового размера,
т.е. по 8 символов, т.е:
C++
1
char *s[5]={"Sprinter","Grafin  ","Chydaku ","Kyratnuk","Bitamin "};
Тогда и позиция табуляции будет на одних и тех же местах
Yandex
Объявления
16.11.2012, 15:17     Неправильный вывод в консоли
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru