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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Marisha
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
#1

Программа из 2-х файлов - C++

18.08.2011, 07:46. Просмотров 840. Ответов 12
Метки нет (Все метки)

Здравствуйте!
Я только начала изучать язык С++
Пушу в Visual Studio

Вот есть такое задание: надо написать прогу, чтоб в ней было 2 файла: 1) .h и .c (.ccp) и 2).h и .c (.ccp)
в первом main, во втором 2 функции.
С функциями то я быстро разобралась, а вот как создать 2 файла и их связать.... мб кто-нибудь подскажет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2011, 07:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа из 2-х файлов (C++):

Программа из 2-х файлов main.c and print.c - C++
Всем доброго времени суток. Задача :

Программа для поиска файлов - C++
Ребят хочу вылезти из типичных примеров в книгах и написать прогу для поиска файлов хоть бы самую приметивную. Ища в нэте ничего...

Программа с изменением BMP файлов - C++
Написать программу, формирующую по исходному BMP файлу новый BMP файл, содержащий самый яркий квадрат заданного размера N. N задать в...

Не собирается программа из трёх файлов - C++
Добрый день! изучаю программирование и при написании программы, компилятор не хочет собирать //Gradebook.h #pragma once ...

Программа для поиска файлов - C++
нужна программа на c++ or php которая будет искать файл и загружать его на фтп, программа должна работать скрытно.и добавляла время и дату...

программа на С++ для компрессии/декомпрессии файлов - C++
Посоветуйте пожалуйста литературу по этому вопросу,а также посоветуйте какие библиотеки использовать для компрессии,а какие для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
18.08.2011, 07:49 #2
Цитата Сообщение от Marisha Посмотреть сообщение
чтоб в ней было 2 файла: 1) .h и .c (.ccp) и 2).h и .c (.ccp)
Это 4 файла.
-=ЮрА=-
Заблокирован
Автор FAQ
18.08.2011, 10:15 #3
Цитата Сообщение от Marisha Посмотреть сообщение
Вот есть такое задание: надо написать прогу, чтоб в ней было 2 файла: 1) .h и .c (.ccp) и 2).h и .c (.ccp)
в первом main, во втором 2 функции.
С функциями то я быстро разобралась, а вот как создать 2 файла и их связать.... мб кто-нибудь подскажет?
- модет тебе класс нужно создать или немспэйс какой. Как по мне у тебя задание организовать класс, чтобы основная программа могла его юзать
Вот При компиляции не может найти хеадер у него тут класс clRead
clRead.h - хедер
clRead.срр - срр-шник, юзается всё в основной программе
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
18.08.2011, 10:30 #4
Marisha,
Цитата Сообщение от Marisha Посмотреть сообщение
С функциями то я быстро разобралась, а вот как создать 2 файла и их связать.... мб кто-нибудь подскажет?
В студии в редакторе проекта (Solution explorer) правая клавиша на папке "Header files" -> Add -> New item
В появившемся диалоговом окне выбрать тип файла (*.h) и придумать имя.

Повторить тоже самое для папки "Sourse files" выбрав соответственно нужный тип (*.c или *.cpp).


Цитата Сообщение от Marisha Посмотреть сообщение
и их связать....
в *.cpp или *.c файле написать в самом верху:
#include "твое_название_файла.h"
Marisha
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
22.08.2011, 23:20  [ТС] #5
Создала... но всё равно во второй файлик он не заходит((

Код
// Project1.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include "func.h"
char x,y;
int SlojeniePoModulu(char ,char );
int SredneeArifm(char ,char );


int _tmain(int argc, _TCHAR* argv[])
{
	
	printf ("Введите первое число");
	x=getchar();
	printf("Введите второе число");
	y=getchar();
	SlojeniePoModulu (x,y);
	SredneeArifm(x,y);
	return 0;
}

и func.cpp

Код
#include "stdafx.h"
#include "func.h"


int SlojeniePoModulu (char x,char y)
{
	char XOR=x^y;
	printf("%c",XOR);
	return 0;
}

int SredneeArifm(char x,char y)
{
	char SredAr=(x+y)/2;
	printf("%c",SredAr);
	return 0;
}

как это можно исправить?
Вложения
Тип файла: rar Project1.rar (694.2 Кб, 16 просмотров)
4e87
4 / 4 / 1
Регистрация: 20.08.2011
Сообщений: 51
22.08.2011, 23:49 #6
объявления функций в заголовочном файле писать надо, а определение в спп(func.h func.cpp соответственно).
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
23.08.2011, 10:56 #7
Marisha,
Цитата Сообщение от Marisha Посмотреть сообщение
Создала... но всё равно во второй файлик он не заходит((
прокомментируй пожалуйста, что куда не заходит?
Поправил не много, посмотри в прикрепленном. Проверять нет времени.. Дальше сама.
Вложения
Тип файла: zip Project1_2.zip (5.7 Кб, 10 просмотров)
-=ЮрА=-
Заблокирован
Автор FAQ
23.08.2011, 14:56 #8
Marisha, посмотри этот пост
Цитата Сообщение от 4e87 Посмотреть сообщение
объявления функций в заголовочном файле писать надо, а определение в спп(func.h func.cpp соответственно).
В func.h надо давать объявление классов функций, а в func.cpp писать их прототипы
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
23.08.2011, 14:59 #9
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
В func.h надо давать объявление классов функций, а в func.cpp писать их прототипы
Прототипы — это и есть объявления. А в func.cpp должны быть определения, то есть функции вместе со своими телами
-=ЮрА=-
Заблокирован
Автор FAQ
23.08.2011, 15:01 #10
PS:Marisha посмотрел твой код для простоты напиши так

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
/ Project1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
int SlojeniePoModulu (char x,char y)
{
        char XOR=x^y;
        printf("%c",XOR);
        return 0;
}
 
int SredneeArifm(char x,char y)
{
        char SredAr=(x+y)/2;
        printf("%c",SredAr);
        return 0;
}
 
char x,y;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        
        printf ("Введите первое число");
        x=getchar();
        printf("Введите второе число");
        y=getchar();
        SlojeniePoModulu (x,y);
        SredneeArifm(x,y);
        return 0;
}
Выносить в хедер 2-е функции и то не в классе, думаю только усложняет понимание кода
Marisha
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
23.08.2011, 22:05  [ТС] #11
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Выносить в хедер 2-е функции и то не в классе, думаю только усложняет понимание кода
Так в этом-то и заключается задание) Чтобы обязательно в 2-х файлах)

Добавлено через 10 минут
Цитата Сообщение от Иван СВ Посмотреть сообщение
Marisha, прокомментируй пожалуйста, что куда не заходит?
ну точней заходит... но не выводит((

Код
printf("%c",XOR);
вот например это не выводит...

щас попробую сама поколдовать) спасибо!
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
24.08.2011, 10:45 #12
Marisha,

посмотри прикрепленное...

ПС.. если не секрет, это зачет, лаба, курсовой, диплом ... ? :cofee2:
Вложения
Тип файла: zip Project1_3.zip (6.2 Кб, 11 просмотров)
Marisha
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
24.08.2011, 14:12  [ТС] #13
Спасибо большое!!! Я в принципе так разобралась немного... тоже заменила getchar(); на scanf()... но канешно более коряво)) а "%с" на "%d"

Это такое задание на моей преддипломной практике... чтобы научилась прогать нормально))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2011, 14:12
Привет! Вот еще темы с ответами:

Вылетает программа на с++; считывание файлов из директории - C++
Здравствуйте, уважаемые! Есть большой код, но здесь я приведу кусочек из него, который не хочет работать и почему-то вылетает. Я его...

Программа выводящая имена файлов в каталоге - C++
Пытаюсь разобраться в программе: Программа выводит имена файлов и их i-node в указанном каталоге. #include <stdio.h> #include...

Программа падает при чтении из файлов - C++
В C++ слова читаются из двух файлов.выбивает ошибку.Что можно сделать?

программа для шифрования и расшифровки текстовых файлов - C++
программа для шифрования и расшифровки текстовых файлов.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.08.2011, 14:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru