Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> опредление массива 
:(
    Опции темы
Doublefaced
Дата 11.12.2008, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 5.12.2008

Репутация: нет
Всего: нет



уже в 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 : ']'


спс
PM MAIL   Вверх
Dmi3ev
Дата 11.12.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



тут вы так передаете:
Цитата

average( second_list, TEST_SIZE );

а тут так:
Цитата

second_list_copy (  second_list[],  first_list[], TEST_SIZE );


Добавлено через 9 минут и 33 секунды
я к тому, что единство какое-то нужно, а у меня ваще не компилируется, поэтому не хочу разбираться))

Это сообщение отредактировал(а) Dmi3ev - 11.12.2008, 15:42


--------------------

PM MAIL   Вверх
Doublefaced
Дата 11.12.2008, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 5.12.2008

Репутация: нет
Всего: нет



боюсь, что это не меняет дела ошибка одна и та же в 3х случаях...
PM MAIL   Вверх
Fazil6
Дата 11.12.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 7
Всего: 60



Цитата(Doublefaced @  11.12.2008,  15:58 Найти цитируемый пост)
боюсь, что это не меняет дела ошибка одна и та же в 3х случаях... 

при вызове фунций зачем ты [] ставишь?
Код

    //создание подставных массивов
second_list_copy (  second_list,  first_list, TEST_SIZE );
third_list_copy ( th_list,  first_list, TEST_SIZE );
..........................
    pyzyr (th_list, TEST_SIZE);


PM MAIL   Вверх
Doublefaced
Дата 11.12.2008, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 5.12.2008

Репутация: нет
Всего: нет



уухаха)
я был пьян...не знаю чем, но был пьян) это точно))))
спс)!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.