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

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

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

Показать сообщение отдельно
zidans
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 45

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

24.12.2010, 11:55. Просмотров 341. Ответов 3
Метки (Все метки)

Всем добрый день. Помогите, пожалуйста.
Программа в Microsoft Visual C++ 6.0 выдает ошибку:

fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Error executing cl.exe.
731.exe - 1 error(s), 0 warning(s)

Мож #include "stdafx.h" можно чем-нибудь заменить?

Вот код программы:

// sort.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
//"Упорядочить массив натуральных чисел по неубыванию следующим способом:
//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" );
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru