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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2014, 21:27   #1
-Андрей-
Пользователь
 
Регистрация: 10.05.2014
Сообщений: 39
По умолчанию Преобразование массивов(С++)

Прошу помочь с решением.

Даны целые массивы А[10], B[10] и значения P и Q. Каждый массив пpеобpазовать по пpавилу: если в массиве
есть хотя бы один отpицательный элемент, то все отpицательные, имеющие нечетный номеp, заменить на
значение P (для массива A) и значение Q (для массива B). В пpотивном случае массивы оставить без изменения.
-Андрей- вне форума Ответить с цитированием
Старый 17.05.2014, 21:53   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Имеющие нечетный номер (т.е. индекс в массиве)?
Смотрите, если что спрашивайте...

Код:
#include <iostream>
#include <cstdlib>
#include <locale>
#include <iomanip>

using namespace std;

const int SIZE = 10;

void printArray(int []);
void transformArray(int [], int);

int main() {
	int A[SIZE] = {5, -6, 10, 8, 7, 0, -1, 9, -2, -1};
	int B[SIZE] = {-9, 11, 14, -6, 0, 0, 2, 7, 13, 12};
	int p, q;
	setlocale(0, "rus");
	
	cout << "\n Исходные массивы\n" << " ----------------" << endl;
	cout << "\n Массив A: ";
	printArray(A);
	cout << "\n Массив B: ";
	printArray(B);
	
	cout << "\n Введите значение P: ";	cin >> p;
	cout << "\n Введите значение Q: ";	cin >> q;

	cout << "\n Результирующие массивы\n" << " ----------------------" << endl;
	cout << "\n Массив A: ";
	transformArray(A, p);
	printArray(A);
	cout << "\n Массив B: ";
	transformArray(B, q);
	printArray(B);

	system("pause");
	return 0;
}
/* Вывод массива на экран */
void printArray(int M[SIZE]) {
	for(int i = 0; i < SIZE; i++) {
		cout << " " << "[" << setw(2) << M[i] << "]"; 
	}
	cout << endl;
	return;
}
/* Преобразование массива */
void transformArray(int M[SIZE], int x) {
	for(int i = 0; i < SIZE; i++) {
		if(M[i] < 0 && (i % 2) != 0)
			M[i] = x;
	}
	return;
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 17.05.2014 в 22:05.
Bugrimov вне форума Ответить с цитированием
Старый 17.05.2014, 22:05   #3
-Андрей-
Пользователь
 
Регистрация: 10.05.2014
Сообщений: 39
По умолчанию

Да. 1,3,5,7,9
-Андрей- вне форума Ответить с цитированием
Старый 18.05.2014, 10:24   #4
-Андрей-
Пользователь
 
Регистрация: 10.05.2014
Сообщений: 39
По умолчанию

У меня опять проблема с компилированием. Не могли бы вы выложить exe от debug хотябы. Буду очень признателен.
-Андрей- вне форума Ответить с цитированием
Старый 18.05.2014, 10:49   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Андрей, может уже пора подумать всерьез о нормальном компиляторе?
Может тогда стоит отойти от того что у тебя есть и попробовать другие?
Мы же не будет тебе все компилировать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.05.2014, 12:16   #6
-Андрей-
Пользователь
 
Регистрация: 10.05.2014
Сообщений: 39
По умолчанию

Да я понимаю. Просто это последнее задание. И я думаю в ближайшем будущем, я с этим не столкнусь.
-Андрей- вне форума Ответить с цитированием
Старый 18.05.2014, 12:28   #7
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Хорошо, если это спасет вас и вашу учебу.

M12.rar

Абсолютно согласен со Stilet. Давно нужно было уже решить эту проблему с компилятором... ПРИГОДИТЬСЯ. Это Ваш инструмент для работы, ну помимо головы конечно! (в смысле ума)
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 18.05.2014 в 12:32.
Bugrimov вне форума Ответить с цитированием
Старый 18.05.2014, 13:01   #8
-Андрей-
Пользователь
 
Регистрация: 10.05.2014
Сообщений: 39
По умолчанию

Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений.
В журнале событий следующее:
Ошибка при создании контекста активации для "C:\Users\Andrei\Desktop\12.exe ". Не найдена зависимая сборка "Microsoft.VC90.DebugCRT,processorA rchitecture="x86",publicKeyToken="1 fc8b3b9a1e18e3b",type="win32",versi on="9.0.21022.8"".
-Андрей- вне форума Ответить с цитированием
Старый 18.05.2014, 13:04   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

-Андрей-, существуют онлайн компиляторы. Си прямо в браузере.
Весьма рекомендую.
Цитата:
Не удалось запустить приложение
Ха-ха ))) Не понос так золотуха
Топай сюда: http://www.compileonline.com/
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.05.2014, 22:35   #10
-Андрей-
Пользователь
 
Регистрация: 10.05.2014
Сообщений: 39
По умолчанию

Как там .exe сделать? Там создается только main.cpp и все...
-Андрей- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование типов массивов Selestis C# (си шарп) 2 04.01.2012 19:03
Преобразование массивов DidT33rus Паскаль, Turbo Pascal, PascalABC.NET 2 06.05.2010 10:36