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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Решение проекта в Microsoft Visual Studio C++ http://www.cyberforum.ru/cpp-beginners/thread693432.html
Подскажите как реализовать это пример, сразу оговорюсь (консольное приложение) в Microsoft Visual Studio C++ И так начнем: Дан Текстовый файл c расширением txt нужно вывести на экран и скопировать в другой файл. #include "stdafx.h" #include <string> #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) { ifstream fin;
C++ Сортировка данных Добрый вечер! Помогите пожалуйста выполнить несколько заданий: 1. Сортировать числовой массив (целые числа) методом слияний . Оценить реальное время на сортировку на текущем компьютере. Количество элементов массиване менее 10000. 2. Для сортированного массива строк (Герои_России) hr(100) реализовать методы последовательного и бинарного поиска. Определить количество шагов необходимых для... http://www.cyberforum.ru/cpp-beginners/thread693420.html
не могу наити ошибки в чем они заключаются C++
#include "stdafx.h" #include <ctime> #include <cstdlib> #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main () {
Проверка email C++
Всем доброго времени суток! Задача видна по заголовку темы. в общем у меня сейчас картина такая #include <iostream> using std::cout; using std::cin; using std::endl; int main() {
C++ Однострочный редактор http://www.cyberforum.ru/cpp-beginners/thread693396.html
Текстовый редактор OLE (One-Line Editor) работает с текстом, состоящим ровно из одной строки строчных латинских букв. Редактор поддерживает следующие команды, длиной в один символ каждая: L -- переместить курсор на 1 символ влево R -- переместить курсор на 1 символ вправо X -- удалить символ справа от позиции курсора
C++ Моделирование океана - ошибки линковщика при компиляции Набрал огромный код из книги "C++ изнутри", при компиляции получаю: Ошибка 1 error LNK2001: неразрешенный внешний символ ""protected: static class Ocean * Cell::Ocean1" (?Ocean1@Cell@@1PAVOcean@@A)" D:\Documents\Visual Studio 2012\Projects\Ocean\Ocean\Cell.obj Ocean Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "protected: static class Ocean * Cell::Ocean1"... подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
10.11.2012, 22:58  [ТС]     Сортировка (исправить код)
Помогите мне с этой задачей, уже пару день думаю как это правильно реализовать! Нужно отсортировать несколько массивов! У меня bals и s хорошо сортирует, а вот name почему-то только первую букву!
Пожалуйста исправьте мой код, очень нужно! Всем спасибо!)
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
#include <iostream>
#include <iomanip.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]);
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]; 
     }
     cout<<endl;
     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++)
    {
        int min=a[i].bals;
        int nmin=i;
        int min1=a[i].s;
        int nmin1=i;
        char min2=a[i].name[i];
        char nmin2=i;
        for(int j=i;j<n;j++)
        {
            if(min>a[j].bals)
            {
                min=a[j].bals;
                nmin=j;
                min1=a[j].s;
                nmin1=j;
                min2=a[j].name[i];
                nmin2=j;
            }
        }
      a[nmin].bals=a[i].bals;
      a[i].bals=min;
      
      a[nmin1].s=a[i].s;
      a[i].s=min1;
      
      a[nmin2].name[i]=a[i].name[i];
      a[i].name[i]=min2;
      
      
    }
     for(int i=0;i<n;i++)
     cout<<a[i].name<<"\t"<<a[i].s<<"\t"<<a[i].bals<<"\n";
   
 }
 
Текущее время: 19:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru