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

Сортировка методом выбора. Структуры. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм Хаффмана http://www.cyberforum.ru/cpp-beginners/thread269166.html
Решил разобраться с этим алгоритмом, собственно он состоит из нескольких из таких шагов: 1) Создать массив со всеми символами. 2) Прочитать строку и определить сколько раз каждый символ встречается в ней. 3) Отсортировать по частотности, по убыванию либо по возрастанию. 4) Построить бинарное дерево. 5) Зашифровать файл по бинарному дереву. 1,2,3 пункты я сделал успешно. Но 4 пункт я...
C++ Массив Дана матрица n*m. Сформировать одномерный массив X(m), состоящий из максимальных элементов каждого столбца. В полученом массиве выбрать наименьший элемент и количество нечётных чисел. http://www.cyberforum.ru/cpp-beginners/thread269156.html
Функция strcpy C++
цель очевидна. почему не работает? :-| #include <iostream> void strcpy(char *from, char *to) { to=from; } int main() { char* f = "The array of chars"; char* t = "An Array of chars!"; strcpy(f,t);
C++ fatal error C1004
>c:\documents and settings\er\мои документы\visual studio 2008\projects\project14\project14\project14.cpp(14) : fatal error C1004: непредвиденное обнаружение конца файла #include <stdafx.h> #include <iostream> #include "incl.h" #include "project141.cpp" #include <cstdlib> using namespace std;
C++ конструкция http://www.cyberforum.ru/cpp-beginners/thread269132.html
Доброго времени суток, с с++ мало знаком не могли бы пояснить некоторые моменты кода. #include <math.h> void tred2(float **a, int n, float *d, float *e) { int l,k,j,i; float scale,hh,h,g,f; /* Проход по стадиям процесса редукции */ for(i=n;i>=2;i--) { l=i-1; h=scale=0.;
C++ Программа для поиска минимального значения функции Всем привет! Помогите разобраться и найти ошибку в коде программы. В задачу входило скомпилировать программу на С++, которая ищет оптимальные значения X (минимум) в уравнении, содержащем эффекты линейного взаимодействия x2*x3, x2*x5 и квадратичный эффект x4^2 Уравнение выглядит следующим образом: y=226,17 + 57,72x1 + 17,51x4 + 22,92x5 - 11,43x1x3 + 15,22x2x3 + 29,83x2x5 + 6,86x4^2 Проект... подробнее

Показать сообщение отдельно
fantomart
2 / 2 / 0
Регистрация: 28.11.2010
Сообщений: 41
03.04.2011, 13:44     Сортировка методом выбора. Структуры.
Задание было вывести студенток первого курса в алфавитном порядке.
Сортировка должна быть методом выбора. А как применить её для структур понять не могу((
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
#include<conio.h>
#include<stdio.h>
#include<iostream>
 
using namespace std;
 
 
struct w
{
 char fam[15];
 char name[15];
 char otch[15];
 char sex[3];
 int age;
 int course;
};
 
void main()
{
 w tmp,*wed;
int i=0,j,k,n;
FILE *in;
char temp[15];
cout<<"Enter file name: ";
cin>>temp;
 
in=fopen(temp,"r");
while(!feof(in))
{fscanf(in,"%*s%*s%*s%s%*d%d",tmp.sex,&tmp.course);
if (tmp.course==1&&strcmp("wo",tmp.sex)==0)
i++;
}
 
rewind(in);
n=i;
wed=new w [i];
i=0;
 
while(!feof(in))
{
fscanf(in,"%s%s%s%s%d%d",wed[i].fam,wed[i].name,wed[i].otch,wed[i].sex,&wed[i].age,&wed[i].course);
cout<<wed[i].fam<<"\t"<<wed[i].name<<"\t"<<wed[i].otch<<"\t"<<wed[i].sex<<"\t"<<wed[i].age<<"\t"<<wed[i].course<<"\n";
if (wed[i].course==1&&strcmp("wo",wed[i].sex)==0)
i++;
}
 
fclose(in);
 
 
//НИЖЕ СОРТИРОВКА
int q=1;
while(q)
{q=0;
long i,j,k;
char *x;
 
for( i=0; i < n; i++) { // i - номер текущего шага
k=i; x=wed[i].fam;
for( j=i+1; j < n; j++) // цикл выбора наименьшего элемента
if ( wed[j].fam < x ) {
    k=j; x=wed[j].fam;  // k - индекс наименьшего элемента
}
strcpy(wed[k].fam, wed[i].fam);/*wed[k].fam=wed[i].fam;*/ 
strcpy(wed[i].fam,x); // меняем местами наименьший с a[i]
q++;}
}
 
cout<<endl;
cout<<"otvet:\n";
for(i=0;i<n;i++)
cout<<wed[i].fam<<"\t"<<wed[i].name<<"\t"<<wed[i].otch<<"\t"<<wed[i].sex<<"\t"<<wed[i].age<<"\t"<<wed[i].course<<"\n";
getch();
}
Помогите плз)) заранее благодарен)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru