1.В одномерном массиве, состоящем из n вещественных элементов, вычислить:
- максимальный элемент массива;
- сумму элементов массива, расположенных до последнего положительного элемента.
2.Определить, имеется ли в одномерном числовом массиве A из n элементов, хотя бы одна пара совпадающих по величине соседних элементов.
Другие языки программирования и технологии
Помогите, пожалуйста, срочно надо (С#).
1.-----------
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите размер массива -> ");
int n = int.Parse(Console.ReadLine()); // вводим размер массива
float[] numbers = new float[n]; // создаем массив
Random rnd = new Random();
for (int i = 0; i < n; i++)
{
numbers[i] = rnd.Next(-5, 5); // заполняем массив случайными числами от -5 до 5
}
Console.WriteLine("Максимальный элемент массива -> ");
float max = numbers[0];
for (int i = 1; i < numbers.Length; i++)
{
if (numbers[i] > max)
{
max = numbers[i]; // если элемент массива больше max, записываем число в max
}
}
Console.WriteLine(max); // выводим результат
//------------------------------
Console.WriteLine("Сумма элементов массива, расположенных до последнего положительного элемента -> ");
float summ = 0; // сумма
float sub = 0; // промежуточная сумма
for (int i = 0; i < numbers.Length; i++)
{
sub += numbers[i]; // прибавляем элемент в промежуточную сумму
if (summ > 0)
{
summ += sub; // если элемент массива положительный, прибавляем значение в сумму
sub = 0; // обнуляем промежуточную сумму
}
}
Console.WriteLine(summ); // выводим результат
Console.ReadLine();
}
}
}
2-------------
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите размер массива -> ");
int n = int.Parse(Console.ReadLine()); // вводим размер массива
float[] numbers = new float[n]; // создаем массив
Random rnd = new Random();
for (int i = 0; i < n; i++)
{
numbers[i] = rnd.Next(-5, 5); // заполняем массив случайными числами от -5 до 5
}
Console.WriteLine("Имеется ли в массиве хотябы одна пара совпадающих по величине соседних элементов? ->");
float curr; // текущий элемент массива
float prev; // предыдущий элемент массива
bool flag = false; // есть ли совпадающие элементы
for (int i = 1; i < numbers.Length; i++)
{
curr = numbers[i];
prev = numbers[i - 1];
if (curr == prev)
{
flag = true;
break; // выходим из цикла
}
}
if (flag)
{
Console.WriteLine("Да!");
}
else
{
Console.WriteLine("Нет!");
}
Console.ReadLine();
}
}
}
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите размер массива -> ");
int n = int.Parse(Console.ReadLine()); // вводим размер массива
float[] numbers = new float[n]; // создаем массив
Random rnd = new Random();
for (int i = 0; i < n; i++)
{
numbers[i] = rnd.Next(-5, 5); // заполняем массив случайными числами от -5 до 5
}
Console.WriteLine("Максимальный элемент массива -> ");
float max = numbers[0];
for (int i = 1; i < numbers.Length; i++)
{
if (numbers[i] > max)
{
max = numbers[i]; // если элемент массива больше max, записываем число в max
}
}
Console.WriteLine(max); // выводим результат
//------------------------------
Console.WriteLine("Сумма элементов массива, расположенных до последнего положительного элемента -> ");
float summ = 0; // сумма
float sub = 0; // промежуточная сумма
for (int i = 0; i < numbers.Length; i++)
{
sub += numbers[i]; // прибавляем элемент в промежуточную сумму
if (summ > 0)
{
summ += sub; // если элемент массива положительный, прибавляем значение в сумму
sub = 0; // обнуляем промежуточную сумму
}
}
Console.WriteLine(summ); // выводим результат
Console.ReadLine();
}
}
}
2-------------
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите размер массива -> ");
int n = int.Parse(Console.ReadLine()); // вводим размер массива
float[] numbers = new float[n]; // создаем массив
Random rnd = new Random();
for (int i = 0; i < n; i++)
{
numbers[i] = rnd.Next(-5, 5); // заполняем массив случайными числами от -5 до 5
}
Console.WriteLine("Имеется ли в массиве хотябы одна пара совпадающих по величине соседних элементов? ->");
float curr; // текущий элемент массива
float prev; // предыдущий элемент массива
bool flag = false; // есть ли совпадающие элементы
for (int i = 1; i < numbers.Length; i++)
{
curr = numbers[i];
prev = numbers[i - 1];
if (curr == prev)
{
flag = true;
break; // выходим из цикла
}
}
if (flag)
{
Console.WriteLine("Да!");
}
else
{
Console.WriteLine("Нет!");
}
Console.ReadLine();
}
}
}
Помогу, спрашивай.
Похожие вопросы
- Помогите пожалуйста срочно!
- Помогите пожалуйста СРОЧНО, проблема с переустановкой windows7
- Задали по украинскому языку написать целый лист А4 "просторічних слів" помогите пожалуйста срочно!!!!
- помогите пожалуйста срочно надо
- плиииииииз помогите пожалуйста, срочно. . Написать скрипт, выполняющий архивацию файлов и каталогов..
- Помогите пожалуйста! Срочно нужно! Весь интернет прошарила.
- ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО НАДО А ЯЗЫКЕ С++
- помогите маленькое соченение по информатике!!! роль информации в жизни общесва СРОЧНО!! ! пожалуйста срочно!!!
- СРОЧНО ПОМОГИТЕ, ПОЖАЛУЙСТА . Минимальную заработную плату как найти ?
- Помогите срочно. При включение ноутбука стоит черный экран и сверху на левом углу мигает белый тире. помогите пожалуйста
if (summ > 0)
{
summ += sub; // если элемент массива положительный, прибавляем значение в сумму
sub = 0; // обнуляем промежуточную сумму
}
нужно
if (numbers[i] > 0)
{
summ += sub; // если элемент массива положительный, прибавляем значение в сумму
sub = 0; // обнуляем промежуточную сумму
}