модульное программирование c++

Ответить
strel0k
Сообщения: 1
Зарегистрирован: 12 мар 2009, 14:26

Здравствуйте, помогите решить задачу.
Нужно составить программу поиска элементов,встречающихся в векторе более одного раза.Из найденных элементов составить новый вектор.
Отличительной особенностью данного проекта является использование модульного программирования. Предусмотреть запуск программного проекта с использованием командной строки.

В файле Task02.txt пример решения такой задачи.У меня не получается записать прототипы функций под мое условие,т.е. для вектора(одномерного массива).


Кусок из примера
/*
Файл TASK02.H
Включаемый файл для проекта TASK02.VCPROJ: содержит стандартные
включаемые файлы и прототипы функций.
*/

// Предотвращение многократного включения данного файла
#ifndef __TASK02_H
#define __TASK02_H

#include <stdio.h> // Для функций ввода-вывода
#include <stdlib.h> // Для функции exit
#include "rus8.h" // Русификация экранного вывода
extern char **av; // Объявление на массив указателей
// на аргументы командной строки

// Прототипы функций
void ReadData( float &Length, float &Width );
void WriteDat( float Length, float Width );
void Area( float Length, float Width, float &Square );
void WriteRes( float Square );

#endif



/*
Файл TASK02.CPP

Проект : многофайловый с функциями, расположенными в
отдельных файлах

Назначение : вычисление площади садового участка
Square := Length * Width

Состав проекта (файл проекта TASK02.VGPROJ):
файл TASK02.CPP (главная функция проекта),
файл TASK02_1.CPP (функция для ввода длины и ширины
садового участка),
файл TASK02_2.CPP (функция для печати длины и ширины
садового участка),
файл TASK02_3.CPP (функция для вычисления площади
садового участка),
файл TASK02_4.CPP (функция для печати площади садового
участка),
файл данных и файл результатов задаются в командной строке

Среда программирования : Microsoft Visual Studio C++ .NET 2005

*/

char **av; // Указатель на аргументы командной строки


// Стандартные включаемые файлы и прототипы функций
#include "task02.h"

int main( // Возвращает 0 при успехе
int argc, // ARGument Counter: число слов в
// командной строке
char *argv[ ] ) // ARGument Value: массив указателей
// на аргументы командной строки

{
rus( ); // Активация русификатора
av = argv;
float Lenght, // Длина садового участка
Width, // Ширина садового участка
Square; // Площадь садового участка

ReadData( Lenght, Width ); // Ввод длины и ширины садового участка:
// для получения из функции результатов
// аргументы передаются по ссылке

WriteDat( Lenght, Width ); // Печать длины и ширины садового участка:
// для передачи в функцию данных аргументы
// передаются по значению

// Вычисление площади садового участка: аргумент-результат передается по
// ссылке, а аргументы - исходные данные - по значению
Area( Lenght, Width, Square );

WriteRes( Square ); // Печать площади садового участка:
// для передачи в функцию данного аргумент
// передается по значению

return 0;
}
Вложения

[Расширение txt было запрещено, вложение больше недоступно.]

Ответить