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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2015, 19:31   #1
tisit
Пользователь
 
Регистрация: 15.12.2014
Сообщений: 24
По умолчанию Одномерный числовой массив

Привет всем, составил программу но что-то в ней не правильно, помогите разобраться если не трудно.
Задание:
Если в массиве сумма нечетных по значениям элементов кратна заданному n,
раскрасить зеленым цветом при выводе элементы, кратные заданному n.
Код:
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <ctime>

// Заполняет массив arr случайными числами в диапазоне от [from, to)
// Входные данные:
//	arr - массив для заполнения случайными числами
//	n - размерность массива
//	from - начало диапазона (случайных чисел)
//	to - конец диапазона (случайных чисел)
// Выходные данные:
//	arr - массив заполненый случайными числами

void fillArrayRandomNumber(int *&arr, int n, int from, int to){
	std::srand(std::time(0));
	for(int i = 0; i < n; i++){
		arr[i] = std::rand() % abs(to - from) + from;
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	int n = 0;
	int sum = 0;
	int *arrayInput = (int*)malloc(sizeof(int));

	printf("Input size array:\nN = ");
	scanf("%d", &n);
	// Выделим память, заданную с клавиатуры
	arrayInput = (int*)realloc(arrayInput, n * sizeof(int));
	// Заполняем массив случайными числами
	fillArrayRandomNumber(arrayInput, n, 0, 10);

	printf("Printf random array:\n");
	for(int i = 0; i < n; i++){
		printf("%d  ", arrayInput[i]);
	}

	// Считаем сумму нечетных по значениям элементов массива
	for(int i = 0; i < n; i++){
		// Если текущий элемент нечетный,
		if(arrayInput[i] % 2 != 0){
			sum += arrayInput[i];		// то добавляем его к сумме
		}
	}
	printf("\nSumma = %d\n", sum);

	// Если сумма кратна n
	if(sum % n) 
		printf("The sum is a multiple of N\n");	
	else 
		printf("The sum is not a multiple of N\n");

	system("pause");
	return 0;
}

Последний раз редактировалось Stilet; 29.03.2015 в 20:20.
tisit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный числовой массив. представить блок-схему и фрагмент кода программы, для вычисления суммы квадратов отрицательных (Delphi Tuns Помощь студентам 6 22.05.2014 14:15
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
двумерный числовой массив Irishka_F Помощь студентам 3 18.11.2012 01:41
двумерный числовой массив Natasha_b Помощь студентам 1 07.12.2010 23:50
двумерный числовой массив Natasha_b Общие вопросы C/C++ 4 07.12.2010 17:13