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

нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? - C++

Восстановить пароль Регистрация
 
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
25.10.2013, 21:58     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? #1
#include <iostream>
#include <conio.h>
using namespace std;

int n, *c;

void fun(int a[], int b[]) {
for (int i = 0; i < n; i++)
c[i] = abs(a[i] + b[i]);
}
int main() {
int *a, *b;
cout << "Enter n: ";
cin >> n;
a = new int [n];
b = new int [n];
c = new int [n];
cout << "Enter array a: ";
for (int i = 0; i < n; i++)
cin >> a[i];
cout << "Enter array b: ";
for (int i = 0; i < n; i++)
cin >> b[i];
fun(a,b);
cout << "Array c: ";
for (int i = 0; i < n; i++)
cout << c[i] << " ";
delete []a;
delete []b;
delete []c;
getch();
return 0;
}


нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 21:58     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
Посмотрите здесь:

C++ Функция обратного вызова
Что надо сделать, чтобы консоль после вызова не закрывалась C++
Можно ли сделать список вызова функций? C++
C++ Core dump после вызова system()
Функция для вызова других функций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
25.10.2013, 22:04     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? #2
Цитата Сообщение от Marrry Посмотреть сообщение

нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
взять и написать ее до вызова, после вызова и в другом файле(не забыв подключить его с помощью #include). По моему все на поверхности. или я чего то недопонял
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
25.10.2013, 22:06  [ТС]     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? #3
может попробуете написать?
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
25.10.2013, 22:06     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? #4
А что вам мешает это сделать?
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
25.10.2013, 22:07  [ТС]     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? #5
не получается. Видимо,я чего то недопонимаю.
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
25.10.2013, 22:13     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? #6
Цитата Сообщение от Marrry Посмотреть сообщение
#include <iostream>
#include <conio.h>
using namespace std;

int n, *c;

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

void fun(int a[], int b[]) {
for (int i = 0; i < n; i++) вот фукция
c[i] = abs(a[i] + b[i]);
}

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

int main() {
int *a, *b;
cout << "Enter n: ";
cin >> n;
a = new int [n];
b = new int [n];
c = new int [n];
cout << "Enter array a: ";
for (int i = 0; i < n; i++)
cin >> a[i];
cout << "Enter array b: ";
for (int i = 0; i < n; i++)
cin >> b[i];

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

fun(a,b); вот ее вызов!

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

cout << "Array c: ";
for (int i = 0; i < n; i++)
cout << c[i] << " ";
delete []a;
delete []b;
delete []c;
getch();
return 0;
}


нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?

Что тут не ясно?Все что выше вызова называется "ДО" все что ниже - "ПОСЛЕ". Ну счет другого файла думаю понятно и так. Нужно всего лишь полистать 2 страницы книги/конспекта
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 22:15     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
Еще ссылки по теме:

C++ После вызова рекурсивной функции программа перестаёт работать
C++ Краш программы после вызова Inverse_element
Глобальная переменная после вызова функции меняет значение C++

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

Или воспользуйтесь поиском по форуму:
mytilus
82 / 82 / 8
Регистрация: 04.10.2012
Сообщений: 329
25.10.2013, 22:15     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? #7
fun.h:
C++
1
2
#pragma once
void fun(int a[], int b[]);
main.cpp:
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
#include <iostream>
#include "fun.h"
 
using namespace std;
 
int main() {
  int *a, *b;
  cout << "Enter n: ";
  cin >> n;
  a = new int[n];
  b = new int[n];
  c = new int[n];
  cout << "Enter array a: ";
  for (int i = 0; i < n; i++) cin >> a[i];
  cout << "Enter array b: ";
  for (int i = 0; i < n; i++) cin >> b[i];
  fun(a,b);
  cout << "Array c: ";
  for (int i = 0; i < n; i++) cout << c[i] << " ";
  delete[] a;
  delete[] b;
  delete[] c;
  getch();
  return 0;
}
 
void fun(int a[], int b[]) {
  for (int i = 0; i < n; i++) c[i] = abs(a[i] + b[i]);
}
Другой файл:
C++
1
#include "fun.h"
Yandex
Объявления
25.10.2013, 22:15     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
Ответ Создать тему
Опции темы

Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru