Форум программистов, компьютерный форум CyberForum.ru

Одномерные массивы (найти количество четных чисел, а нечетные числа...) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск в элементах массива с его последующим инкрементом http://www.cyberforum.ru/cpp-beginners/thread725971.html
Всем привет. Возможно я не правильно назвал тему, но надеюсь кто нибудь мне поможет. Код программы ниже, и условия. Я уже набросал часть(нашел подобную). Но в ней не выполняется вот это условие: • вводится номер УДК, и программа уменьшает значение количества книг на единицу или выдает сообщение о том, что требуемой книги в библиотеке нет или требуемая книга находится на руках; • при...
C++ Ошибка: iterator not decrementable компилятор ошибок не выдает, а когда программа начинает работать она периодически выдает такое сообщение - iterator not decrementable, не могу понять в чем оштика, потому что иногда она работает нормально http://www.cyberforum.ru/cpp-beginners/thread725960.html
Найти сумму элементов двумерного массива C++
Вообщем задача такая. Найти сумму элементов двумерного массива, принадлежащих интервалу . Начало есть а вот продолжение не знаю, как зделать через интервал. #include <iostream> #include <conio.h> #include <clocale> using namespace std; int main() { setlocale (LC_ALL, "Russian"); const int N=4, M=4;
Работа с двумерными массивами ( Определить: количество столбцов, номер строки) C++
Дана целочисленная прямоугольная матрица. Определить: 1. Количество столбцов, содержащих хотя бы один отрицательный элемент. 2. Номер строки, содержащей наибольшее количество положительных элементов. (помогите решить на с++)
C++ Циклы с предусловием и с постусловием (while, do.while) http://www.cyberforum.ru/cpp-beginners/thread725922.html
6. Вводится точность e. Вычислить сумму ряда Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e.
C++ Вывести число в двоичном коде решите задачу, пожалуйста: вывести 1 байтовое целое число без знака в 2-ом коде ( а) с использованием операции деления, б) с использованием двоичной маски - без деления подробнее

Показать сообщение отдельно
svkpro
 Аватар для svkpro
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
10.12.2012, 15:15     Одномерные массивы (найти количество четных чисел, а нечетные числа...)
вот мои эксперименты с массивами на разные условия) найдите свое)
Код
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
const int N=60;//максимальное количество элементов
int c,i,j,k,n,s,maxim,minim,massiv[N];    //Описание массива
double summa,sr;
int main()
{
	locale::global(locale("Rus"));
	cout<<"какое количество элементо вы хотите ввести?(не больше 60)\n"; 
		cin>>c;
	for(i=0;i<c;i++)
		cin>>massiv[i];   //Ввод массива
	cout<<"это ваш массив: [";
	for(i=0;i<c;i++)//вывод на экран
		cout<<massiv[i]<<",";
		cout<<"]"<<endl<<endl;
	cout<<"Введите количество последних элементов(К)\n";
		cin>>k;
	if(k>c)
	{
		cout<<"вы ввели неверное значение! приложение будет закрыто!";//проверка правильности данных
		cin.get();
		cin.get();
		exit(1);
	}
		n=(i-k);
		s=0;
	for(j=n;j<=i;j++)		
		s+=massiv[j];	
	cout<<"сумма последних К элементов: "<<s<<endl;
	maxim=massiv[0];//поиск максимального
	for(i=0;i<c;i++) 
	{ 
		if(massiv[i]>maxim)maxim=massiv[i];
	}
	cout<<"максимальный элемент массива равен: "<<maxim<<endl;
	minim=massiv[0];//поиск минимального
	for(i=0;i<c;i++) 
	{ 
		if(massiv[i]<minim)minim=massiv[i];
	}
	cout<<"минимальный элемент массива равен: "<<minim<<endl;
	summa=0;
	for(i=0;i<c;i++)//поиск среднего арифметического 
	{summa+=massiv[i];}
		sr=fabs(summa)/c;
			cout<<"среднее арифметическое равно: "<<sr<<endl;
	cout<<"вот четные элементы вашего массива [";//четные
	for(i=1;i<c;i=i+2)
	{cout<<massiv[i]<<",";}
		cout<<"]"<<endl;
	cout<<"вот нечетные элементы вашего массива [";//нечетные
	for(i=0;i<c;i=i+2)
	{cout<<massiv[i]<<",";}
		cout<<"]"<<endl;
	cout<<"возведение в квадрат с первого по третий[";//возведение в степень
	for(i=0;i<3;i=i++)
	{   double stepen;
		stepen=massiv[i];
		int result;
		result=pow(stepen,2);
		cout<<result<<",";}
		cout<<"]"<<endl;
	for(i=0;i<c;i++)//замена максимального на сумму
	{
		if(massiv[i]==maxim)massiv[i]=s;
	}
	cout<<"вот ваш массив после замены максимального \nна сумму последних элементов [";
	for(i=0;i<c;i++)//выводим на экран
		cout<<massiv[i]<<",";
		cout<<"]"<<endl;
	cout<<"вот ваш массив в обратном порядке [";
	for(i=c-1;i>=0;i--)//выводим на экран в обратном порядке
		cout<<massiv[i]<<",";
		cout<<"]"<<endl<<endl;

	system("pause");

	return 0;
}
 
Текущее время: 00:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru