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

Исправить код программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функции лаб.работа http://www.cyberforum.ru/cpp-beginners/thread219327.html
помогите,пожалуйста,срочно сделать лаб.работу даны вещественные числа A и B найти
C++ С++ структуры (не могу найти ошибку) Нужно ввести кол-во спортсменов и их средний балл, затем установить пропускной балл в финал соревнований и вывести на экран спортсменов финалистов. Код компилируется, но работает не правильно =( #include <iostream> #include <conio.h> #include <windows.h> using namespace std; struct SPORTSMAN { char fio; http://www.cyberforum.ru/cpp-beginners/thread219322.html
C++ Строки. перевод
Привет всем. такое вот задание есть В строке найти все числа в десятичной системе счисления, сформировать новую строку, в которой заменить их на соответствующим представлением в шестнадцатеричной системе. намутил такую вот штуку, как дальше хз может кто что подскажет? #include "stdafx.h" #include <stdlib.h> // atoi #include <string> // строки
C++ массивы
Помогите, пожалуйста. решить задачу.Зарание спасибо.)
C++ Реализация CRC32 http://www.cyberforum.ru/cpp-beginners/thread219286.html
Здраствуйте, помогите реализовать контрольцелостности dll библиотеки, с помощью CRC32. Писал CRC16, а вот CRC32 не выходит. #include <tchar.h> #include <windows.h> WORD MakeCRC16(BYTE *buf, WORD Num) { WORD Polynom16=0x8005; WORD CRCHL;//хранит текущую CRC
C++ Матрицы, Ассемблерная вставка. Всем элементам второй строки присвоить соответствующие элементы последнего столбца помогите решить пожалуйста, у меня зачет срочно!! в первом модуле определена квадратная матрица N го порядка. выводится измененная матрица построчно. это на С сделать надо. во втором модуле всем элементам второй строки присвоить соответствующие элементы последнего столбца. это на ассемблере! буду благодарен) подробнее

Показать сообщение отдельно
Sxronjke
1 / 1 / 0
Регистрация: 17.10.2010
Сообщений: 54
24.12.2010, 17:13     Исправить код программы
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include <stdio.h>     
#include <conio.h>     
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
 
 
int main()
{
//"Упорядочить массив натуральных чисел по неубыванию следующим способом:
//1. сначала числа сортируются по последней цифре
//2. затем числа сортируются по предпоследней цифре
//3. т.д.
//Подсчитать количество умножений, делений, и перестановок элементов массива."
 
printf( "Application runing\n" );
 
int id_member, digit, member; // номер перемещаемого элемента массива, цифра для сортировки, вспомогательная переменная для перестановки элементов местами
int count_operations = 0, count_rearrangements = 0; //количество делений, количество перестановок
 
const int sizeof_massive = 100; // Максимальный размер массива
int massive[sizeof_massive]; // Массив
unsigned int massive_count_members; // Фактическое количество членов массива
 
const int sizeof_str = 12; // знак + текст + '\0' или текст + "\n\0"
char str[sizeof_str];
 
FILE* FileMassive, * FileMassiveOut; // Указатель на файл с массивом и на файл с упорядоченным массивом
 
FileMassive = fopen( "massive.txt", "rt" );
if( !FileMassive )
{
printf( "File \"massive.txt\" don't finding!\n" );
printf( "Application stoping\n" );
getch();
return 0;
}
 
FileMassiveOut = fopen( "massive_out.txt", "wt" );
if( !FileMassiveOut )
{
printf( "File \"massive_out.txt\" don't creating!\n" );
printf( "Application stoping\n" );
 
fclose( FileMassive );
return 0;
}
 
// Читаем из файла массив чисел, не более размера массива, числа не больше чем 10-и значные
for( massive_count_members = 0; massive_count_members < sizeof_massive && fgets( str, sizeof_str, FileMassive ); massive_count_members++ )
massive[massive_count_members] = atoi( str );
 
////////////////////////////////////////////////////////////////////////////////
// ГЛАВНЫЙ ЦИКЛ //////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
 
// Сортируем и подсчитываем
for( int n = 1, nn = 0; nn < sizeof_str - 2; nn++, n *= 10 ) // 1. Сортируем от последней цифре к первой
{
for( int i = 0; i < massive_count_members; i++ ) // 2. Перебираем элементы массива с первого по последний
{
id_member = i;
digit = int( massive[id_member] / n ) % 10; // вычленяем цифру
 
count_operations++;
 
for( int j = i - 1; j >= 0; j-- ) // 3. Сравниваем с предыдущими элементами массива
{
count_operations++;
 
if( digit < ( int( massive[j] / n ) % 10 ) ) // вычленяем цифру из предыдущего элемента массива для сравнения с цифрой текущего элемента
{
// Если предыдущая цифра больше текущей - меняем местами
member = massive[j];
massive[j] = massive[id_member];
massive[id_member] = member;
id_member = j;
 
count_rearrangements++;
}
else
// Если нет - конец сравнения
break;
}
}
}
 
////////////////////////////////////////////////////////////////////////////////
// КОНЕЦ /////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
 
// Записываем массив в файл
for( int i = 0; i < massive_count_members; i++ )
{
itoa( massive[i], str, 10 );
strcat( str, "\n" );
fputs( str, FileMassiveOut );
}
fprintf( FileMassiveOut, "\n----\nCount rearrangement = %d\nCount operations = %d", count_rearrangements, count_operations );
 
// Закрываем файлы
fclose( FileMassive );
fclose( FileMassiveOut );
 
printf( "Application stop\n" );
return 0;
getch();
}
 
Текущее время: 15:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru