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

Тема в разделе "C/C++/C#", создана пользователем kate112, 21 дек 2011.

  1. kate112

    kate112 Гость

    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 строк. Поменять местами первый столбец и столбец и столбец, где находится максимальный элемент массива. Вывести массив по строкам до и после перестановки.
    ЗАРАНЕЕ СПАСИБО!!!
     
  2. kate112

    kate112 Гость

    №3 уже не надо
     
  3. W1nneR

    W1nneR New Member

    Регистрация:
    28 дек 2011
    Сообщения:
    3
    Симпатии:
    0
    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;
    }
    }
     
  4. W1nneR

    W1nneR New Member

    Регистрация:
    28 дек 2011
    Сообщения:
    3
    Симпатии:
    0
    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();
    }
     
  5. W1nneR

    W1nneR New Member

    Регистрация:
    28 дек 2011
    Сообщения:
    3
    Симпатии:
    0
    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();
    }
     
Загрузка...
Похожие Темы - Помогите Пожалуйста Решить
  1. GREED
    Ответов:
    1
    Просмотров:
    547
  2. merrs
    Ответов:
    1
    Просмотров:
    1.310
  3. Alexey075
    Ответов:
    1
    Просмотров:
    1.696
  4. Andrey7284
    Ответов:
    1
    Просмотров:
    1.165
  5. TankOo
    Ответов:
    1
    Просмотров:
    1.265

Поделиться этой страницей