Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2017, 11:00   #1
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
Радость Identifier not found

Ребят помогите пожалуйста учусь заочно, делаю по методичке но почему то выдает ошибку "Error 3 error C3861: 'Arrayh': identifier not found
"
Плюс еще есть пару вопросов:
1)return 1.0 / a; я знаю что делает return, но зачем перед ним "1.0/"
2)Это задание нужно потом переделать под динамический массив, скиньте пожалуйста статью где описано как просто реализовать динамический массив.
Заранее спасибо!
Код:
// ConsoleApplication2.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
//заголовочный файл, который служит для генерации файла предкомпилированных заголовков;
//в него включено большинство стандартных и используемых в каждом приложении включаемых файлов. 
//Сделано это для того, чтобы ускорить компиляцию проекта. 
#include <iostream>
//стандартный заголовочный файл ввода-вывода
#include "stdlib.h"
//заголовочный файл стандартной библиотеки языка Си, который содержит в себе функции, 
//занимающиеся выделением памяти, контроль процесса выполнения программы,
//преобразования типов и другие. 
#include "conio.h"
//заголовочный файл, используемый в старых компиляторах, 
//работающих в операционных системах MS-DOS, для создания текстового интерфейса пользователя.
#include "locale.h"
#include "math.h"
//заголовочный файл стандартной библиотеки языка программирования С, 
//который используется для задач, связанных с локализацией.
using namespace std;

void main(void)
{
	unsigned N;
	double ar[15][15];
	double max;
	double min;


	setlocale(0, "RUS");//функция для того что бы MS-DOS понимал русский язык
	system("cls");//функция очистки экрана, т.к. в VS нет clrscr()

	do
	{
		cout << "Введите количество элементов в массиве:";//функция вывода
		cin >> N;
	} while (N>15);

	for (int i = 0; i < N; i++)
	{
		for (int j = 0; j < N; j++)
		{
			ar[i][j] = Arrayh(i, j);
		}
	}

	for (int i = 0; i < N; i++)
	{
		for (int j = 0; j < N; j++)
		{
			cout << ar[i][j]<<"\n";
		}
	}

	_getch();//функция getch(), т.к. в VS getch() считается не безопасной
}

double Arrayh(int i, int j)
{
	double a;
	i++;
	j++;

	if (i > j) a = sin(i + j);
	else if (i = j) a = 2;
	else a = asin((i + j) / (2 * i + 3 * j));

	return 1.0 / a;
}
Obey177 вне форума Ответить с цитированием
Старый 21.01.2017, 11:09   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Где выдает?


Цитата:
Сообщение от Obey177 Посмотреть сообщение
зачем перед ним "1.0/"
В С/С++ (и многих других ЯП) int/int=int (7/3=2), не int в результате будет только если хотя бы одно из них не int
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 21.01.2017, 11:11   #3
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Где выдает?



В С/С++ (и многих других ЯП) int/int=int (7/3=2), не int в результате будет только если хотя бы одно из них не int
ar[i][j] = Arrayh(i, j); вот в это строке
Obey177 вне форума Ответить с цитированием
Старый 21.01.2017, 11:17   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Надо поменять main и Arrayh местами или объявить в начале
Код:
double Arrayh(int i, int j);
В С/С++ нельзя использовать функции до их объявления.


А, насчет 1.0 там a и так double, так что непонятно о чем вопрос (думал о том почему 1.0 вместо 1).
Если зачем вообще делить 1 на а, то видимо такая задача.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 21.01.2017 в 11:23.
Alex11223 вне форума Ответить с цитированием
Старый 21.01.2017, 11:29   #5
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Надо поменять main и Arrayh местами или объявить в начале
Код:
double Arrayh(int i, int j);
В С/С++ нельзя использовать функции до их объявления.


А, насчет 1.0 там a и так double, так что непонятно о чем вопрос (думал о том почему 1.0 вместо 1).
Если зачем вообще делить 1 на а, то видимо такая задача.
Спасибо очень благодарен, а по поводу динамических массивов не подскажите, мне хотя бы простой пример можно в личку
Obey177 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как воспроизвести *.gif под Linux-ом и ошибка "identifier not found FileOpenUTF8" Maguark Lazarus, Free Pascal, CodeTyphon 0 01.08.2016 13:36
'SortItems': identifier not found vaan.sk Общие вопросы C/C++ 1 28.11.2012 16:08
Expected an identifier but array found GrabbeR Общие вопросы Delphi 3 13.05.2012 13:40
неожиданные "Expected '*символ*' but an identifier found" AlexeyChe Общие вопросы Delphi 0 01.10.2010 12:28
Expected an identifier but string found Maugli-rus Общие вопросы Delphi 3 23.12.2007 20:00