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

сортировка массива (исправить код) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ указатели http://www.cyberforum.ru/cpp-beginners/thread696264.html
1) создать функцию(проблем нет) 2) в функции ввести и определить локальную переменную типа int и задать ей значение 1(проблем нет) 3) в главной функции программы с помощью созданной функции(описанной в 2) присвоить локальной переменной значение 1 Мне обьяснили что это делается как то с помощью указателей, кто нибудь может объяснить мне как?
C++ Найти минимум элементов массива с помощью рекурсивной функции min1(k) Есть небольшая задача: Дан массив целых чисел. Найти минимум его элементов с помощью рекурсивной функции min1(k), возвращающей минимум последних элементов, начиная с k-го. Надо создать к ней рекурсивный алгоритм и написать программу на С++. По-моему программа выглядит так: #include <stdio.h> #include <conio.h> int x = {1, 2, 1, 3, 12, 2}; int min1(int k) { int s; http://www.cyberforum.ru/cpp-beginners/thread696246.html
В заданной строке определить количество слов C++
В заданной строке определить количество слов.C учетом что слова отделены пробелом
C++ Объясните понятно пожалуйста float и double
Для чего они и как ими пользоваться?
C++ Обыкновенные дроби http://www.cyberforum.ru/cpp-beginners/thread696234.html
Составить программу выполняющая арифметические операции над обыкновенными дробями,результат должен быть несократимой дробью
C++ Как провести сравнение числа в Edit1 и числ в столбик в Memo1 Немного запнулся на этом месте. Есть число в Edit1 и числа, написанные в столбик, в Memo1. Нужно провести сравнение числа в Edit1 и всех чисел в Memo1. Требуется посчитать кол-во чисел, больше которых число из Edit1 и вывести это в Label, но с этим я справлюсь, нужно конкретно провести сравнение, напишите пожалуйста как это сделать. Заранее большое спасибо. С уважением. подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229

сортировка массива (исправить код) - C++

13.11.2012, 12:45. Просмотров 276. Ответов 5
Метки (Все метки)

Нужно отсортировать массив по убыванию 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
#include <iostream>
#include <iomanip.h>
using namespace std;
const int size=3;
const int n=3;
struct list{
     char name[50];
     int medal[20];
     char arr[100];
     int bals;
     int s;
};
void inp(list [size]);
void out(list [size]);
int main()
{
    list a[size];
    inp(a);
    out(a);
 system("pause");
}
 
void inp(list a[size]){
     
   for(int i=0;i<size;i++){
        cin>>a[i].name; 
        for(int j=0;j<n;j++)
           cin>>a[i].medal[j]; 
     }
     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]*5;    
               if(j==1) a[i].bals+=a[i].medal[j]*3;   
               if(j==2) a[i].bals+=a[i].medal[j]*2;  
               a[i].s+=a[i].medal[j];  
                           
          }
         
         // cout<<a[i].name<<"\t"<<a[i].s<<"\t"<<a[i].bals<<"\n";
          
      }
     
}
void out(list a[size])
 
{
     
     for(int i=0;i<n;i++)
    {
        for(int j=n-1;j>1;j--)
        {
            if(a[j].bals>a[j-1].bals)
            {
               arr[1]=a[j-1];
               a[j-1]=a[j];
               a[j]=arr[1];
            }
        }
      
    }
     for(int i=0;i<n;i++)
   cout<<a[i].name<<"\t"<<a[i].s<<"\t"<<a[i].bals<<"\n";
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru