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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2013, 16:58   #1
screammassacre
Пользователь
 
Регистрация: 14.11.2013
Сообщений: 12
Восклицание Одноименные массивы С++

Если в указанном массиве хотя бы одно значение элемента лежит в промежутке [x,y], то все остальные элементы, которые не попадают в промежуток заменить на z. Значения х,у,z вести с клавы.
Проблема:
Выбивает ошибку:
LINK : fatal error LNK1104: не удается открыть файл ''C:\Users\Master\Desktop\1\лаб10\D ebug\лаб10.exe''
Код:
#include <stdafx.h>
#include <conio.h>
#include <iostream>
using namespace std;
int func_1(int argc, char* argv[])
{
int x,y,z,res=0;
int array1 [5]={11, 243, -42, 144, 3334};
for(int i=0;i<5;i++)
	{
		if ((array1[i]<x) || (array1[i]>y))
		{
			res=res+z;
			return 0;
		}
		else
		{
			return 0;
		}
	}
}
void main()
{
	int x,y,z,func_1,i,res;
		cout<<" Enter x \n";
		cin>>x;
		cout<<" Enter y\n";
		cin>>y;
		cout<<" Ener z\n";
		cin>>z;
		func_1;
		cout<<"\n array1[ \n"<<i<<"]"<<"\t\t"<<res;
		getch();
}

Последний раз редактировалось Stilet; 14.11.2013 в 17:21.
screammassacre вне форума Ответить с цитированием
Старый 14.11.2013, 17:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты построение программы делал? Знаешь как делать Build?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.11.2013, 23:01   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Посмотрите код. Возможно он поможет.
Надеюсь я верно понял задание
Код:
#include <iostream>
#include <locale>
#include <cstdlib>

using namespace std;

void MyFunc(int arr[], int SIZE);

int main() {
	int arr[] = {10, 50, 66, 88, 506, 71, 0, 6};
	int SIZE = sizeof(arr)/sizeof(int);	// Подсчет количества элементов в массиве
	
	setlocale(0, "rus");

	cout << " Массив:\n" << endl;
	// Вывод массива
	for(int i = 0; i < SIZE; i++)
		cout << " " << arr[i];
	cout << endl;
	
	MyFunc(arr,SIZE);
	
	// Вывод результата
	for(int i = 0; i < SIZE; i++)
		cout << " " << arr[i];
	cout << endl;

	system("PAUSE");
	return 0;
}

void MyFunc(int arr[], int SIZE) {
	int x, y, z;

	cout << " Введите промежуток [x,y]:" << endl;
	cout << " x = "; 
	cin >> x;
	cout << " y = "; 
	cin >> y;
	
	cout << " Введите значение z:";
	cin >> z;
	for(int i = 0; i < SIZE; i++) {
		if(arr[i] < x || arr[i] > y) {
			arr[i] = z;
		}
		else
			continue;
	}
	return;
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 15.11.2013, 18:04   #4
nikmoon
Форумчанин
 
Регистрация: 13.11.2013
Сообщений: 149
По умолчанию

Логику не смотрел, но код красив. При чем здесь код, если выдаваемая ошибка с кодом никак не связана?
А ошибка скорее всего связана с тем, что была запущена отладка, экзешник запустился, далее что-то пошло не так и процесс в памяти повис. Попытка еще раз построить экзешник и выводит эту ошибку, так как файл экзешника на диске заблокирован запущенным процессом.
Надо убить процесс этого экзешника и построение пойдет нормально.
100500 раз такое было, когда при уничтожении главного окна приложения забываешь поставить вызов PostQuitMessage(), окно закрываем, а главный цикл приложения не остановился и процесс висит.
nikmoon вне форума Ответить с цитированием
Старый 15.11.2013, 19:05   #5
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

nikmoon вы имеете в виду код screammassacre. Что же в нем красивого?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 15.11.2013, 21:30   #6
nikmoon
Форумчанин
 
Регистрация: 13.11.2013
Сообщений: 149
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
nikmoon вы имеете в виду код screammassacre. Что же в нем красивого?
Я про твой
nikmoon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
одноименные функции Bayazet Общие вопросы Delphi 8 05.02.2009 17:42