уже в 3х программах одна и та же ошибка( и не могу разобраться в чем именно... | Код | // Тестовая программа для проверки функций из "IntegerArray.h" // #include <iostream> #include <string> // строковый класс из стандартной библиотеки #include <windows.h> #include "IntegerArray.h"
using namespace std;
extern char ReturnValue[256];
// Размер тестовых массивов const int TEST_SIZE = 5;
// Начало главной функции int main() { int first_list[TEST_SIZE]; int second_list[TEST_SIZE]; int th_list[TEST_SIZE];
cout << rus_str( "ВВОД ПЕРВОГО МАССИВА:\n" ); input_array( first_list, TEST_SIZE );
cout << rus_str( "\nВВОД ВТОРОГО МАССИВА:\n" ); input_array( second_list, TEST_SIZE );
cout << rus_str( "\nОТОБРАЖЕНИЕ ПЕРВОГО МАССИВА:\n" ); display_array( first_list, TEST_SIZE ); cout << rus_str( "\nОТОБРАЖЕНИЕ ВТОРОГО МАССИВА:\n" ); display_array( second_list, TEST_SIZE );
copy_array( first_list, second_list, TEST_SIZE ); cout << rus_str( "\nСОСТОЯНИЕ ПОСЛЕ КОПИРОВАНИЯ:\n" ); cout << rus_str( "\nОТОБРАЖЕНИЕ ПЕРВОГО МАССИВА:\n" ); display_array( first_list, TEST_SIZE ); cout << rus_str( "\nОТОБРАЖЕНИЕ ВТОРОГО МАССИВА:\n" ); display_array( second_list, TEST_SIZE );
cout << rus_str( "\nСреднее арифметическое:\n" ); cout<< average( second_list, TEST_SIZE ); cout<<"\n";
//создание подставных массивов second_list_copy ( second_list[], first_list[], TEST_SIZE ); third_list_copy ( th_list[], first_list[], TEST_SIZE );
//сортировка 3-мя способами cout<< rus_str ("Сортировка массива 3-мя способами:\n"); vybor(first_list, TEST_SIZE); for ( int count = 0; count<TEST_SIZE; count++ ) { cout.width(5); cout << first_list[count] << " "; } cout << "\n";
vstavka (second_list, TEST_SIZE); for ( count = 0; count<TEST_SIZE; count++ ) { cout.width(5); cout << second_list[count] << " "; } cout << "\n";
pyzyr (th_list[], TEST_SIZE);
for ( count = 0; count<TEST_SIZE; count++ ) { cout.width(5); cout << th_list[count] << " "; } cout << "\n";
char wait_char; cin >> wait_char;
return 0; } // Конец главной функции
|
| Код | // // Файл реализации "IntegerArray.cpp" //
// #include <iostream> #include <string> #include <windows.h> #include <cmath> #include "IntegerArray.h"
using namespace std;
char ReturnValue[256];
char* rus_str( char* str ) { CharToOem( str, ReturnValue ); return ReturnValue; }
// Функция для ввода с клавиатуры первых number значений массива list void input_array( int list[], int number ) { for ( int count = 0; count < number; count++ ) { cout << rus_str( "Введите значение элемента с индексом " ) << count <<"\t"; cin >> list[count]; } } // Конец определения функции
// Функция для вывода на экран первых number значений массива list void display_array( int list[], int number ) { for ( int count = 0; count < number; count++ ) { cout.width(5); cout << list[count] << " "; } cout << "\n"; } // Конец определения функции
// Функция для копирования первых number элементов массива source_list // в соответствующие элементы массива target_list void copy_array( int target_list[], int source_list[], int number ) { for ( int count = 0; count < number; count++ ) target_list[count] = source_list[count]; } // Конец определения функции
// Функция вычисляет и возвращает среднее значение первых // number элементов вещественного массива list double average( double list[], int number ) { double total = 0; for ( int count = 0; count < number; count++ ) total += list[count]; return total/number; } // Конец определения функции
// Функция вычисляет и возвращает среднее арифметичкское первых // number элементов массива list double average( int list[], int number ) { double total = 0; for ( int count = 0; count < number; count++ ) total += double( list[count] ); return total/number; } // Конец определения функции
//создание 2-х подставных массивов для сортировки аналогичных first_list void second_list_copy ( int second_list[], int first_list[], int TEST_SIZE ) { for ( int count = 0; count < TEST_SIZE; count++ ) second_list[count] = first_list[count]; }
void third_list_copy ( int th_list[], int first_list[], int TEST_SIZE ) { for ( int count = 0; count<TEST_SIZE; count++ ) th_list[count]=first_list[count]; }
// сортировка методом пузырька void pyzyr (int th_list[], int TEST_SIZE) { int t=0; int j=0; for(int i = TEST_SIZE- 1 ; i > 0 ; i--) for (j; j < i ; j++) if( th_list[j] > th_list[j+1] ) t = th_list[j]; th_list[j] = th_list[j+1]; th_list[j+1] = t; }
//сортировка выбором void vybor( int first_list[],int TEST_SIZE ) { for( int i=0; i<TEST_SIZE-1; ++i ) { int min = i; for( int j=i+1; j<TEST_SIZE; ++j ) if( first_list[min] > first_list[j] ) min = j; int tmp = first_list[i]; first_list[i] = first_list[min]; first_list[min] = tmp; } }
// сортировка вствкой void vstavka( int second_list[], int TEST_SIZE ) { int i, j; int r; for (i = 1; i <TEST_SIZE ; i++) { r = second_list[i]; for (j = i-1; (j >= 0) && (second_list[j] > r); j--) { second_list[j+1] = second_list[j]; } second_list[j+1] = r; } }
|
показывает ошибку в main ex6_1.cpp(54) : error C2059: syntax error : ']' ex6_1.cpp(55) : error C2059: syntax error : ']' ex6_1.cpp(82) : error C2059: syntax error : ']' спс
|