Помогите Пожалуйста Решить Задачи На C#

  • Автор темы kate112
  • Дата начала
K

kate112

#1
1)Даны целочисленные массивы X и Y с разным количеством элементов. Найти минимальные элементы этих массивах среди элементов, имеющих четный индекс.

C++:
 int i, j, N, M, MinX, MinY;
Console.Write("Введите количество элементов 1 массива: ");
N = Convert.ToInt32(Console.ReadLine());
int[] X = new int[N];
Console.WriteLine("Введите элементы 1 массива: ");
for (i = 0; i <= N - 1; i++)
{
Console.Write("X[{0}]= ", i);
X[i] = Convert.ToInt32(Console.ReadLine());

}
Console.Write("Первый массив: ");
for (i = 0; i <= N - 1; i++)
{ Console.Write(X[i]); };


Console.WriteLine("Введите количество элементов 2 массива: ");
M = Convert.ToInt32(Console.ReadLine());
int[] Y = new int[M];

Console.WriteLine("Введите элементы 2 массива: ");
for (j = 0; j <= M - 1; j++)
{
Console.Write("Y[{0}]= ", j);
Y[j] = Convert.ToInt32(Console.ReadLine());

}
Console.Write("Второй массив: ");
for (j = 0; j <= N - 1; j++)
{ Console.Write(Y[j]); };
2)Дан одномерный массив чисел, в котором есть положительные, отрицательные и нулевые элементы. Вычислить среднее арифметическое положительных элементов, значение которых больше К и заменить им первый элемент массива.

C++:
int i, K, N, C,S,A;
C =0;
S = 0;
Console.Write("Введите количество элементов массива: ");
N = Convert.ToInt32(Console.ReadLine());
int[] X = new int[N];
Console.WriteLine("Введите элементы массива: ");
for (i = 0; i<=N-1; i++)
{
Console.Write("X[{0}]= ", i);
X[i] = Convert.ToInt32(Console.ReadLine());
}
Console.Write("Введите число: К= ");
K = Convert.ToInt32(Console.ReadLine());
if (X[i] > 0 && X[i] > 0)
for (i = X[0]; i <= X[N]; i++)
C=(C+1);		
S = (S + X[i]);
A = (S / C);
X[1] = A;
Console.WriteLine(A);
Console.ReadKey();
3){//Записать трехзначное число в словесной форме (301 = тристо один)
C++:
 int A, sotn, des, ed;//A - число, вводимое пользователем
//sotn - количество сотен, des - кол-во десятков, ed - кол-во единиц
string S;

Console.Write("Введите трехзначное число: ");

A = Convert.ToInt32(Console.ReadLine());
sotn = A / 100;
switch (sotn)
{
case 1: Console.Write("СТО"); break;
case 2: Console.Write("ДВЕСТИ"); break;
case 3: Console.Write("ТРИСТО"); break;
case 4: Console.Write("ЧЕТЫРЕСТО"); break;
case 5: Console.Write("ПЯТЬСОТ"); break;
case 6: Console.Write("ШЕСТЬСОТ"); break;
case 7: Console.Write("СЕМЬСОТ"); break;
case 8: Console.Write("ВОСЕМЬСОТ"); break;
case 9: Console.Write("ДЕВЯТЬСОТ"); break;
}

des = (A - sotn * 100) / 10;

if (des > 1)
switch (des)
{
case 2: Console.WriteLine("ДВАДЦАТЬ"); break;
case 3: Console.WriteLine("ТРИДЦАТЬ"); break;
case 4: Console.WriteLine("СОРОК"); break;
case 5: Console.WriteLine("ПЯТЬДЕСЯТ"); break;
case 6: Console.WriteLine("ШЕСТЬДЕСЯТ"); break;
case 7: Console.WriteLine("СЕМДЕСЯТ"); break;
case 8: Console.WriteLine("ВОСЕМЬДЕСЯТ"); break;
case 9: Console.WriteLine("ДЕВЯНОСТО"); break;
}

ed = (A-sotn*100-des*10);
switch (ed)
{
case 1: Console.WriteLine("ОДИННАДЦАТЬ"); break;
case 2: Console.WriteLine("ДВЕНАДЦАТЬ"); break;
case 3: Console.WriteLine("ТРИНАДЦАТЬ"); break;
case 4: Console.WriteLine("ЧЕТЫРНАДЦАТЬ"); break;
case 5: Console.WriteLine("ПЯТНАДЦАТЬ"); break;
case 6: Console.WriteLine("ШЕСТНАДЦАТЬ"); break;
case 7: Console.WriteLine("СЕМНАДЦАТЬ"); break;
case 8: Console.WriteLine("ВОСЕМНАДЦАТЬ"); break;
case 9: Console.WriteLine("ДЕВЯТНАДЦАТЬ"); break;
}

Console.ReadKey();
4)Дан двумерный массив вещественных чисел из 4 столбцов и 3 строк. Поменять местами первый столбец и столбец и столбец, где находится максимальный элемент массива. Вывести массив по строкам до и после перестановки.
ЗАРАНЕЕ СПАСИБО!!!
 

W1nneR

New member
28.12.2011
3
0
#3
to kate112, решение Задачи №1 вижу таким:

C++:
class Program
{
static void Main(string[] args)
{
Program pr = new Program();
Console.WriteLine("Минимальный элемент с чётным индексом Массива №1 = " + pr.Array(1));
Console.WriteLine();
Console.WriteLine("Минимальный элемент с чётным индексом Массива №2 = " + pr.Array(2));
Console.Read();
}

int Array (int index)
{
Console.Write("Введите количество элементов {0} массива: ", index);
int N = Convert.ToInt32(Console.ReadLine());
int [] Array = new int[N];

Console.WriteLine("Введите элементы {0} массива: ", index);
for (int i = 0; i <= N - 1; i++)
{
Console.Write("X[{0}]= ", i);
Array[i] = Convert.ToInt32(Console.ReadLine());
}

int Min = Array[0];

Console.Write("Массив №{0}: ", index);
for (int i = 0; i <= N - 1; i++)
{
Console.Write(Array[i] + " ");
if (Array[i] % 2 == 0)
{
if (Array[i] < Min) Min = Array[i];
}
}
Console.WriteLine();

return Min;
}
}
 

W1nneR

New member
28.12.2011
3
0
#4
to kate112, решение Задачи №2 вижу таким:

C++:
 static void Main(string[] args)
{
int C, S, A;
C = 0;
S = 0;

Console.Write("Введите число: К= ");
int K = Convert.ToInt32(Console.ReadLine());

Console.Write("Введите количество элементов массива: ");
int N = Convert.ToInt32(Console.ReadLine());

int[] Array = new int[N];
Console.WriteLine("Введите элементы массива: ");
for (int i = 0; i <= N - 1; i++)
{
Console.Write("X[{0}]= ", i);
Array[i] = Convert.ToInt32(Console.ReadLine());

if (K > 0 && Array[i] > K)
{
S += Array[i];
C++;
}
}

Array [0] = S / C;
Console.WriteLine("Среднее арифметическое положительных элементов, больших К = " + Array[0]);
for (int i = 0; i <= N - 1; i++) Console.Write(Array[i] + " ");
Console.ReadKey();
}
 

W1nneR

New member
28.12.2011
3
0
#5
to kate112, решение Задачи №4 вижу таким:

C++:
static void Main(string[] args)
{
int row = 3, column = 4, Max = -2147483648;
int r = 0, c = 0;

int[,] Array = new int[row, column];
Console.WriteLine("Двумерный массив - Array [строк - {0}; столбцов - {1}]", column, row);
Console.WriteLine("Введите элементы массива: ");
for (int i = 0; i <= row - 1; i++)
{
for (int j = 0; j <= column - 1; j++)
{
Console.Write("Array[{0},{1}]= ", i, j);
Array[i,j] = Convert.ToInt32(Console.ReadLine());
if (Array[i, j] > Max) { Max = Array[i, j]; r = i + 1; c = j + 1; }
}
}

Console.WriteLine("---------------------------------------------------");

for (int i = 0; i <= row - 1; i++)
{
for (int j = 0; j <= column - 1; j++)
{
Console.Write(Array[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("---------------------------------------------------");
Console.WriteLine("Максимальный элемент в массиве [{0},{1}] со значением = {2}", r, c, Max);
Console.WriteLine("---------------------------------------------------");

for (int i = 0; i <= row - 1; i++)
{
r = Array[i,0];
Array[i,0] = Array[i,c-1];
Array[i, c-1] = r;
}

for (int i = 0; i <= row - 1; i++)
{
for (int j = 0; j <= column - 1; j++)
{
Console.Write(Array[i, j] + " ");
}
Console.WriteLine();
}
Console.ReadKey();
}