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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2019, 07:39   #1
РезедаМуратова
Пользователь
 
Регистрация: 05.12.2017
Сообщений: 69
По умолчанию C# Обработка числовой последовательности - Найти максимальный элемент не пользуясь библиотекой.

Добрый день.
Задание:
Обработка числовых последовательностей.
Дана последовательность чисел, заканчивающаяся 0. Требуется:
1. Найти максимальный элемент не пользуясь библиотекой.
2. Сосчитать сумму и среднее арифметическое.
3. Определить, сколько чисел заканчивается на 9.
4. Определить, сколько чисел делятся на 7 и при этом не делятся на 5.
5. Определить знак (>0 или <0) произведения этих чисел.
Реализация:
Код:
using System;
using System.Linq;

namespace lab2
{
    class Program
    {
        static void Main(string[] args)
        {
            
            Console.WriteLine("Введите колличество элементов массива");
            //ВВОД ЭЛЕМЕНТОВ МАССИВА
            int n = int.Parse(Console.ReadLine());
            int[] a = new int[n];
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Введите {0}-й элемент", i + 1);
                a[i] = int.Parse(Console.ReadLine());
            }

            //САМОЕ БОЛЬШОЕ ЧИСЛО
                       
            int maxValue = a.Max<int>();
            Console.WriteLine("максимальный элемент массива: " + maxValue);
            //СУММА ЭЛЕМЕНТОВ МАССИВА
            int sum = 0;
            for (int i = 0; i < n; i++)
                sum += a[i];
            Console.WriteLine("сумма элементов массива: " + sum);
            //СРЕДНЕЕ ЗНАЧЕНИЕ
            int AverageNumber, sum1;
            sum1 = 0;
            for (int i = 0; i < n; i++)
            {
                sum1 += a[i];
            }
            AverageNumber = sum1 / a.Length;
            Console.WriteLine("среднее значение массива: " + AverageNumber);
            //ЧИСЛА ХХ9 
            Console.WriteLine("сколько положительных чисел оканчиваются на 9: " + a.Count(x => Math.Abs(x) % 10 == 9));
            // делятся на 7 и не делятя на 5
            Console.WriteLine("сколько чисел делятся на 7 и не делятся на 5: " + a.Count(x => x % 7 == 0 && x % 5 != 0));
            //сумма элементов больше нуля?
            Console.WriteLine("сумма элементов больше нуля?: " + (a.Aggregate((x, y) => x * y) < 0 ? "меньше" : "больше"));
            Console.ReadKey();
        }
    }
}
Но как это реализовать без библиотек? помогите пожалуйста с решением
РезедаМуратова вне форума Ответить с цитированием
Старый 07.12.2019, 08:05   #2
РезедаМуратова
Пользователь
 
Регистрация: 05.12.2017
Сообщений: 69
По умолчанию

Простите, но вопрос решился
РезедаМуратова вне форума Ответить с цитированием
Старый 07.12.2019, 11:49   #3
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Цитата:
Сообщение от РезедаМуратова Посмотреть сообщение
Простите, но вопрос решился
что за люди пошли, ничего полезного для архива форума не оставляют ))
решился - пишите ответ в тему.
Alar вне форума Ответить с цитированием
Старый 09.12.2019, 11:10   #4
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Вот решение без массивов и сторонних библиотек

Код:
class Program
	{
		public static void Main(string[] args)
		{
			
		
			int count=0;
			int  chislo;
			int max_chislo=0;
			float summ=0;
			int div_nine_count=0;
			int five_seven=0;
			double proizved=1;
			
			do 
			{
				
				Console.WriteLine((count+1).ToString()+") Please input number or input 0 to exit...");
				chislo=int.Parse(Console.ReadLine());
				if (chislo>max_chislo) max_chislo=chislo;
				if (((chislo%10)==9)&&(chislo>0)) div_nine_count++;
				if((chislo%7==0)&&(chislo%5!=0)) five_seven++;
				summ+=chislo;
				if (chislo!=0) proizved*=chislo;
				count++;
					
					
			}
			while (chislo!=0);
			
			string znak="";
			
			if (proizved>0) znak=" > 0 "; else znak = "< 0";
			
			if (count==1) Console.WriteLine("Vveden 1 argument...stop process"); else
				Console.WriteLine("Done!"+"\n"+"result: \n1)Max chislo: "+max_chislo.ToString()+"\n2)Summ: "+summ.ToString()+"\n3) Srednee_arifm: "+(summ/(count-1)*1.0).ToString());
			Console.WriteLine("4) Okonchanie na 9 pologitelnoe chislo:  "+div_nine_count.ToString()+"\n5) Div 5 and not div 7 count: "+five_seven.ToString()+"\n6)Proizved: "+proizved.ToString()+" znak: "+znak+"\nPress any key");
			Console.ReadKey();
		}
		
		
	}
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти максимальный элемент на главной диагонали, затем максимальный на побочной диагонали и сравнить их. как написать на C++? Loshara9 Помощь студентам 1 25.04.2018 16:02
Delphi Вывести МАКСИМАЛЬНЫЙ отрицательный элемент последовательности и его порядковый номер. Екатерина Доронин Помощь студентам 1 23.12.2016 11:00
создать массив по формуле,найти максимальный элемент. отсортировать по уменьшению,последний отрицательн элемент заменить наиболшим сергей-верига Помощь студентам 2 16.01.2014 15:25
Обработка числовой последовательности Swet Помощь студентам 2 23.03.2011 18:07