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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 13:41   #1
Evgenii90
Пользователь
 
Регистрация: 05.03.2010
Сообщений: 14
Стрелка Одномерный массив на C#

Нужно выполнить на C#:

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• количество элементов массива, лежащих в диапазоне от А до В. Числа А и B вводятся с клавиатуры;
• сумму элементов массива, расположенных после максимального эле-мента.
Упорядочить элементы массива по убыванию модулей.

На С++ проблем не возникло:

Код:
#include <iostream>
#include <math.h>
using namespace std;
#define size 10
void main()
{
	float m[size];
	float a,b,max,sum=0,v;
	int i,k=0,t=0;
	for(i=0; i<size;i++)
	{
		m[i] = ((float)rand()/RAND_MAX)*10.0;
		printf("m[%d]=%f\n",i,m[i]);
	}
	cout<<"enter a and b"<<endl;
	cin>>a;
	cin>>b;
	for(i=0; i<size;i++)
	{
		if((m[i]>=a)&(m[i]<=b))
			k++;
	}
	cout<<"k="<<k<<endl;
	max=m[0];
	for(i=0; i<size;i++)
	{
		if(m[i]>=max)
		{
			max=m[i];
			t=i;
		}
	}
	for(i=t+1; i<size;i++)
	{
		sum=sum+m[i];
	}

	cout<<max<<endl;
	cout<<"sum="<<sum<<endl;


	cout<<"Massiv"<<endl;
	for(i=0; i<size;i++)	
	{
		m[i]=abs(m[i]);
		printf("m[%d]=%f\n",i,m[i]);
	}
	cout<<"Sort massiv"<<endl;
	for (i = size - 1; i > 0; i--)
	{
		for (int j = 0; j < i; j++)
		{
			 if (m[j] < m[j + 1]) 
			  swap( m[j], m[j + 1] );
			 
		}
		printf("m[%d]=%f\n",i,m[i]);
	}
	

}
Но нужно все это реализовать на C#
Если что - могу немножко помочь материально (зеленый на WM кинуть).
Evgenii90 вне форума Ответить с цитированием
Старый 19.10.2011, 15:23   #2
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Код:
using System;

namespace Хрень
{
    class Program
    {

        const int size = 10;
        static Random rand = new Random();

        static void Main(string[] args)
        {
            double[] m = new double[size];
	        double a,b,max,sum = 0,v;
	        int i,k = 0,t = 0;
            for (i = 0; i < size; i++)
            {
                m[i] = rand.NextDouble() * 10;
                Console.WriteLine("m[{0:N}]={1:N}\n", i, m[i]);
            }
            Console.WriteLine("enter a and b");
            a = int.Parse(Console.ReadLine());
            b = int.Parse(Console.ReadLine());
	        for(i=0; i<size;i++)
	        {
		        if((m[i]>=a)&(m[i]<=b))
			        k++;
	        }
            Console.WriteLine("k={0:N}", k);
	        max=m[0];
	        for(i=0; i<size;i++)
	        {
		        if(m[i]>=max)
		        {
			        max=m[i];
			        t=i;
		        }
	        }
	        for(i=t+1; i<size;i++)
	        {
		        sum=sum+m[i];
	        }
            Console.WriteLine(max.ToString());
            Console.WriteLine("sum=" + sum.ToString());
            Console.WriteLine("Massiv");
	        for(i=0; i<size;i++)	
	        {
		        m[i]=Math.Abs(m[i]);
                Console.WriteLine("m[{0:N}]={1:N}\n", i, m[i]);
	        }
	        Console.WriteLine("Sort massiv");
	        for (i = size - 1; i > 0; i--)
	        {
		        for (int j = 0; j < i; j++)
		        {
                    if (m[j] < m[j + 1])
                    {
                        double lll = m[j];
                        m[j] = m[j + 1];
                        m[j + 1] = m[j];
                    }
		        }
                Console.WriteLine("m[{0:N}]={1:N}\n", i, m[i]);
	        }
        }
    }
}
нефих делать - как-то так.
mMAg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Одномерный массив Koyuki Помощь студентам 2 18.03.2011 12:07
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40