Arrays
Страница 1 от 1
Arrays
1. Да се напише програма, която създава масив с 20 елемента от целочислен тип и инициализира всеки от елементите със стойност равна на индекса на елемента умножен по 5. Елементите на масива да се изведат на конзолата.
2. Да се напише програма, която чете два масива от конзолата и проверява дали са еднакви.
3. Да се напише програма, която сравнява два масива от тип char лексикографски (буква по буква) и проверява кой от двата е по-рано в лексикографската подредба.
4. Напишете програма, която намира максимална редица от последователни еднакви елементи в масив. Пример: {2, 1, 1, 2, 3, 3, 2, 2, 2, 1} à {2, 2, 2}.
5. Напишете програма, която намира максималната редица от последователни нарастващи елементи в масив. Пример: {3, 2, 3, 4, 2, 2, 4} à {2, 3, 4}.
6. Напишете програма, която намира максималната подредица от нарастващи елементи в масив arr[n]. Елементите може и да не са последователни. Пример: {9, 6, 2, 7, 4, 7, 6, 5, 8, 4} à {2, 4, 6, 8}.
7. Да се напише програма, която чете от конзолата две цели числа N и K (K<N), и масив от N елемента. Да се намерят тези K поредни елемента, които имат максимална сума.
8. Сортиране на масив означава да подредим елементите му в нарастващ (намаляващ) ред. Напишете програма, която сортира масив. Да се използва алгоритъма "Selection sort".
9. Напишете програма, която намира последователност от числа, чиито сума е максимална. Пример: {2, 3, -6, -1, 2, -1, 6, 4, -8, 8} à11
10. Напишете програма, която намира най-често срещания елемент в масив. Пример: {4, 1, 1, 4, 2, 3, 4, 4, 1, 2, 4, 9, 3} à 4 (среща се 5 пъти).
11. Да се напише програма, която намира последователност от числа в масив, които имат сума равна на число, въведено от конзолата (ако има такава). Пример: {4, 3, 1, 4, 2, 5, 8}, S=11 à {4, 2, 5}.
12. Напишете програма, която създава следните квадратни матрици и ги извежда на конзолата във форматиран вид. Размерът на матриците се въвежда от конзолата. Пример за (4,4):
2. Да се напише програма, която чете два масива от конзолата и проверява дали са еднакви.
3. Да се напише програма, която сравнява два масива от тип char лексикографски (буква по буква) и проверява кой от двата е по-рано в лексикографската подредба.
4. Напишете програма, която намира максимална редица от последователни еднакви елементи в масив. Пример: {2, 1, 1, 2, 3, 3, 2, 2, 2, 1} à {2, 2, 2}.
5. Напишете програма, която намира максималната редица от последователни нарастващи елементи в масив. Пример: {3, 2, 3, 4, 2, 2, 4} à {2, 3, 4}.
6. Напишете програма, която намира максималната подредица от нарастващи елементи в масив arr[n]. Елементите може и да не са последователни. Пример: {9, 6, 2, 7, 4, 7, 6, 5, 8, 4} à {2, 4, 6, 8}.
7. Да се напише програма, която чете от конзолата две цели числа N и K (K<N), и масив от N елемента. Да се намерят тези K поредни елемента, които имат максимална сума.
8. Сортиране на масив означава да подредим елементите му в нарастващ (намаляващ) ред. Напишете програма, която сортира масив. Да се използва алгоритъма "Selection sort".
9. Напишете програма, която намира последователност от числа, чиито сума е максимална. Пример: {2, 3, -6, -1, 2, -1, 6, 4, -8, 8} à11
10. Напишете програма, която намира най-често срещания елемент в масив. Пример: {4, 1, 1, 4, 2, 3, 4, 4, 1, 2, 4, 9, 3} à 4 (среща се 5 пъти).
11. Да се напише програма, която намира последователност от числа в масив, които имат сума равна на число, въведено от конзолата (ако има такава). Пример: {4, 3, 1, 4, 2, 5, 8}, S=11 à {4, 2, 5}.
12. Напишете програма, която създава следните квадратни матрици и ги извежда на конзолата във форматиран вид. Размерът на матриците се въвежда от конзолата. Пример за (4,4):
Re: Arrays
1. Да се напише програма, която създава масив с 20 елемента от целочислен тип и инициализира всеки от елементите със стойност равна на индекса на елемента умножен по 5. Елементите на масива да се изведат на конзолата.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace homework
{
class IndexX5
{
static void Main(string[] args)
{
int[] array = new int[20];
int length = array.Length;
int[] arrayx5 = new int[length];
for (int i = 0; i < array.Length; i++)
{
arrayx5[i] = i * 5;
}
for (int i = 0; i < length; i++)
{
Console.Write(arrayx5[i] + " ");
}
Console.WriteLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace homework
{
class IndexX5
{
static void Main(string[] args)
{
int[] array = new int[20];
int length = array.Length;
int[] arrayx5 = new int[length];
for (int i = 0; i < array.Length; i++)
{
arrayx5[i] = i * 5;
}
for (int i = 0; i < length; i++)
{
Console.Write(arrayx5[i] + " ");
}
Console.WriteLine();
}
}
}
Последната промяна е направена от iodan на Пон Май 04, 2015 9:12 pm; мнението е било променяно общо 1 път
Re: Arrays
2. Да се напише програма, която чете два масива от конзолата и проверява дали са еднакви.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace homework
{
class Equals
{
static void Main(string[] args)
{
//1-st array
Console.Write("enter the length of the first array: ");
int arrayOneLenght = int.Parse(Console.ReadLine());
int[] arrayOne = new int[arrayOneLenght];
for (int i = 0; i < arrayOneLenght; i++)
{
Console.Write("enter a value {0}: ", i + 1);
arrayOne[i] = int.Parse(Console.ReadLine());
}
// 2-nd array
Console.Write("enter the length of the second array: ");
int arraySecondLenght = int.Parse(Console.ReadLine());
int[] arraySecond = new int[arraySecondLenght];
for (int i = 0; i < arraySecondLenght; i++)
{
Console.Write("enter a value {0}: ", i + 1);
arraySecond[i] = int.Parse(Console.ReadLine());
}
bool equal = true;
if (arrayOneLenght == arraySecondLenght)
{
for (int i = 0; i < arrayOne.Length; i++)
{
if (arrayOne[i] != arraySecond[i])
{
equal = false;
break;
}
else
{
equal = true;
}
}
Console.WriteLine(equal);
}
else
Console.WriteLine("Not equal length");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace homework
{
class Equals
{
static void Main(string[] args)
{
//1-st array
Console.Write("enter the length of the first array: ");
int arrayOneLenght = int.Parse(Console.ReadLine());
int[] arrayOne = new int[arrayOneLenght];
for (int i = 0; i < arrayOneLenght; i++)
{
Console.Write("enter a value {0}: ", i + 1);
arrayOne[i] = int.Parse(Console.ReadLine());
}
// 2-nd array
Console.Write("enter the length of the second array: ");
int arraySecondLenght = int.Parse(Console.ReadLine());
int[] arraySecond = new int[arraySecondLenght];
for (int i = 0; i < arraySecondLenght; i++)
{
Console.Write("enter a value {0}: ", i + 1);
arraySecond[i] = int.Parse(Console.ReadLine());
}
bool equal = true;
if (arrayOneLenght == arraySecondLenght)
{
for (int i = 0; i < arrayOne.Length; i++)
{
if (arrayOne[i] != arraySecond[i])
{
equal = false;
break;
}
else
{
equal = true;
}
}
Console.WriteLine(equal);
}
else
Console.WriteLine("Not equal length");
}
}
}
Re: Arrays
3. Да се напише програма, която сравнява два масива от тип char лексикографски (буква по буква) и проверява кой от двата е по-рано в лексикографската подредба.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace homework
{
class Program
{
static void Main(string[] args)
{
//1-st array
Console.Write("enter the length of the first array: ");
int chararrayOneLenght = int.Parse(Console.ReadLine());
char[] chararrayOne = new char[chararrayOneLenght];
for (int i = 0; i < chararrayOneLenght; i++)
{
chararrayOne[i] = char.Parse(Console.ReadLine());
}
//2-nd array
Console.Write("enter the length of the first array: ");
int chararrayTwoLenght = int.Parse(Console.ReadLine());
char[] chararrayTwo = new char[chararrayTwoLenght];
bool firstIsFirst = false;
for (int i = 0; i < chararrayTwoLenght; i++)
{
chararrayTwo[i] = char.Parse(Console.ReadLine());
}
if (chararrayOneLenght == chararrayTwoLenght)
{
for (int i = 0; i < chararrayOne.Length; i++)
{
if ((int)chararrayOne[i] < (int)chararrayTwo[i])
{
firstIsFirst = true;
}
}
if (firstIsFirst == true)
{
Console.WriteLine("The first array is before the second array");
}
else Console.WriteLine("The second array is before first array");
}
else
Console.WriteLine("Not equal length");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace homework
{
class Program
{
static void Main(string[] args)
{
//1-st array
Console.Write("enter the length of the first array: ");
int chararrayOneLenght = int.Parse(Console.ReadLine());
char[] chararrayOne = new char[chararrayOneLenght];
for (int i = 0; i < chararrayOneLenght; i++)
{
chararrayOne[i] = char.Parse(Console.ReadLine());
}
//2-nd array
Console.Write("enter the length of the first array: ");
int chararrayTwoLenght = int.Parse(Console.ReadLine());
char[] chararrayTwo = new char[chararrayTwoLenght];
bool firstIsFirst = false;
for (int i = 0; i < chararrayTwoLenght; i++)
{
chararrayTwo[i] = char.Parse(Console.ReadLine());
}
if (chararrayOneLenght == chararrayTwoLenght)
{
for (int i = 0; i < chararrayOne.Length; i++)
{
if ((int)chararrayOne[i] < (int)chararrayTwo[i])
{
firstIsFirst = true;
}
}
if (firstIsFirst == true)
{
Console.WriteLine("The first array is before the second array");
}
else Console.WriteLine("The second array is before first array");
}
else
Console.WriteLine("Not equal length");
}
}
}
Страница 1 от 1
Права за този форум:
Не Можете да отговаряте на темите
|
|