Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
1

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

25.10.2013, 21:58. Просмотров 608. Ответов 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;
}


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

оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее вызова; 3. функ
оформить решение в виде функции следующими способами: 1. функция расположена...

Что надо сделать, чтобы консоль после вызова не закрывалась
Как раньше делал , но забыл

После вызова первого пункта меню функция не возвращает введенную строку
Очень нужна помощь людей с мозгами и желательно еще пояснения. Программа после...

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

Функция обратного вызова
#undef UNICODE #include &lt;windows.h&gt; #include &quot;resource.h&quot; #include...

6
Scythian
58 / 58 / 12
Регистрация: 01.01.2010
Сообщений: 222
25.10.2013, 22:04 2
Цитата Сообщение от Marrry Посмотреть сообщение

нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
взять и написать ее до вызова, после вызова и в другом файле(не забыв подключить его с помощью #include). По моему все на поверхности. или я чего то недопонял
0
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
25.10.2013, 22:06  [ТС] 3
может попробуете написать?
0
Scythian
58 / 58 / 12
Регистрация: 01.01.2010
Сообщений: 222
25.10.2013, 22:06 4
А что вам мешает это сделать?
0
Marrry
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 108
25.10.2013, 22:07  [ТС] 5
не получается. Видимо,я чего то недопонимаю.
0
Scythian
58 / 58 / 12
Регистрация: 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 страницы книги/конспекта
0
mytilus
83 / 83 / 26
Регистрация: 04.10.2012
Сообщений: 340
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"
1
25.10.2013, 22:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 22:15

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

Программа крашится после вызова метода
Суть программы в том, чтобы выводить поздравление, используя имена, праздники и...

Core dump после вызова system()
const char *command = new char; system(command); delete command; после...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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