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

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

Войти
Регистрация
Восстановить пароль
 
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
#1

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

25.10.2013, 21:58. Просмотров 514. Ответов 6
Метки нет (Все метки)

#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++
Очень нужна помощь людей с мозгами и желательно еще пояснения. Программа после вызова первого пункта меню не принимает строку,что делать?...

Как закрыть поток после вызова detach()? - C++
Всем здрасьте ! С join всё понятно, программа ждёт, когда завершится этот поток. Допустим я вызвал метод detach, как мне поток...

Функция обратного вызова - C++
#undef UNICODE #include &lt;windows.h&gt; #include &quot;resource.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; HWND...

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

Core dump после вызова system() - C++
const char *command = new char; system(command); delete command; после этого происходит core dump, что делать???

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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
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++
Здравствуйте. Вопрос, казалось бы, простой, но не могу найти точного ответа. class name { double* pD; public: name(); ...

Краш программы после вызова Inverse_element - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; int b_fr; char bigramm; int...

Cout не работает после вызова метода append - C++
#include &lt;iostream&gt; #include &lt;cstddef&gt; // size_t #include &lt;cstring&gt; // strlen, strcpy using namespace std; struct String { ...

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


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

Или воспользуйтесь поиском по форуму:
mytilus
82 / 82 / 8
Регистрация: 04.10.2012
Сообщений: 331
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     нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
Ответ Создать тему
Опции темы

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