0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 52
1

Заменить все элементы последовательности, попадающие в интервал [a, b], нулем

21.04.2012, 16:49. Показов 8271. Ответов 3
Метки нет (Все метки)

уважаемые форумчане подсобите с задачами в C#.
1)Дана последовательность целых чисел.
Замечание. Задачи из данного пункта решить двумя способами, используя одномерный массив, а затем двумерный. Размерность массива вводится с клавиатуры.
Заменить все элементы, попадающие в интервал[a,b], нулем.
2)Дана последовательность из n действительных чисел.
Замечание. Задачи из данного пункта решить, используя одномерный массив.
Заменить все максимальные элементы нулями.
3)Дан массив размером n×n, элементы которого целые числа.
Замечание. При решении задач из данного пункта использовать двумерный массив.
Подсчитать сумму элементов, расположенных на побочной диагонали.
4)Дан массив размером n×n, элементы которого целые числа.
Замечание. Для хранения массив n?n использовать ступенчатый массив.
Четные столбцы таблицы заменить на вектор X .
5)Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.
Выведите на экран все слова сообщения, записанные с заглавной буквы.
заранее благодарю за помощь!!!

Добавлено через 2 минуты
есть примеры заданий.
к 1 задаче:для одномерного массива
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
namespace ConsoleApplication2
{
  class Class
  {
    static int [] Input ()
    {
      Console.WriteLine("введите размерность массива");
      int n=int.Parse(Console.ReadLine());
      int []a=new int[n];
      for (int i = 0; i < n; ++i)
      {
        Console.Write("a[{0}]= ", i);
        a[i]=int.Parse(Console.ReadLine());
      }
      return a;
    }
 
    static void Print(int[] a)
    {
      for (int i = 0; i < a.Length; ++i) Console.Write("{0} ", a[i]);
      Console.WriteLine();
    }
 
    static void Change(int[] a)
    {
      for (int i = 0; i < a.Length; ++i)
        if (a[i] > 0) a[i] = -a[i];
    }
 
    static void Main()
    {
      int[] myArray=Input();
Console.WriteLine("Исходный массив:");
      Print(myArray);
      Change(myArray);
Console.WriteLine("Измененный массив:");
      Print(myArray);
    }
  }
}
для двумерного массива
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
namespace ConsoleApplication
{
  class Class
  {
    static int [,] Input (out int n, out int m)
    {
      Console.WriteLine("введите размерность массива");
      Console.Write("n = ");
      n=int.Parse(Console.ReadLine());
      Console.Write("m = ");
      m=int.Parse(Console.ReadLine());
      int [,]a=new int[n, m];
      for (int i = 0; i < n; ++i)
        for (int j = 0; j < m; ++j)
        {
          Console.Write("a[{0},{1}]= ", i, j);
          a[i, j]=int.Parse(Console.ReadLine());
        }
      return a;
    }
 
    static void Print(int[,] a)
    {
      for (int i = 0; i < a.GetLength(0); ++i,Console.WriteLine() )
        for (int j = 0; j < a.GetLength(1); ++j)
          Console.Write("{0,5} ", a[i, j]);
    }
 
    static void Change(int[,] a)
    {
      for (int i = 0; i < a.GetLength(0); ++i)
        for (int j = 0; j < a.GetLength(1); ++j)
          if (a[i, j] > 0) a[i, j] = -a[i, j];
    }
 
    static void Main()
    {
      int n,m;
      int[,] myArray=Input(out n, out m);
      Console.WriteLine("Исходный массив:");
      Print(myArray);
      Change(myArray);
      Console.WriteLine("Измененный массив:");
      Print(myArray);
    }
  }
}
к заданию 2:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
namespace ConsoleApplication
{
  class Class
  {
    static int [] Input ()
    {
      Console.WriteLine("введите размерность массива");
      int n=int.Parse(Console.ReadLine());
      int []a=new int[n];
      for (int i = 0; i < n; ++i)
      {
        Console.Write("a[{0}]= ", i);
        a[i]=int.Parse(Console.ReadLine());
      }
      return a;
    }
 
    static int Max(int[] a)
    {
      int max=a[0];
      for (int i = 1; i < a.Length; ++i)
        if (a[i] > max) max=a[i];
      return max;
    }
 
    static void Main()
    {
      int[] myArray=Input();
      int max=Max(myArray);
      int kol=0;
      for (int i=0; i<myArray.Length;++i)
        if (myArray[i]==max)++kol;
      Console.WriteLine("Количество максимальных элементов = "+kol);
    }
  }
}
к заданию 3:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
namespace ConsoleApplication
{
  class Class
  {
    static int [,] Input (out int n)
    {
      Console.WriteLine("введите размерность массива");
      Console.Write("n = ");
      n=int.Parse(Console.ReadLine());
      int [,]a=new int[n, n];
      for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
        {
          Console.Write("a[{0},{1}]= ", i, j);
          a[i, j]=int.Parse(Console.ReadLine());
        }
      return a;
    }
 
    static void Print(int[,] a)
    {
      for (int i = 0; i < a.GetLength(0); ++i,Console.WriteLine() )
        for (int j = 0; j < a.GetLength(1); ++j)
          Console.Write("{0,5} ", a[i, j]);
    }
 
    static double Rezalt(int[,] a)
    {
      int k=0;
      double s=0;
      for (int i = 0; i < a.GetLength(0); ++i)
        for (int j = i+1; j < a.GetLength(1); ++j)
          if (a[i, j] %2!= 0) {++k; s+=a[i, j];}
      if (k!=0) return s/k;
      else return 0;
    }
 
    static void Main()
    {
      int n;
      int[,] myArray=Input(out n);
      Console.WriteLine("Исходный массив:");
      Print(myArray);
      double rez=Rezalt(myArray);
      Console.WriteLine("Среднее арифметическое ={0:f2}", rez);
    }
  }
}
к заданию 4:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
namespace ConsoleApplication
{
  class Class
  {
    static int [][] Input ()
    {
      Console.WriteLine("введите размерность массива");
      Console.Write("n = ");
      int n=int.Parse(Console.ReadLine());
      int [][]a=new int[n][];
      for (int i = 0; i < n; ++i)
      {
        a[i]=new int [n];
        for (int j = 0; j < n; ++j)
        {
          Console.Write("a[{0},{1}]= ", i, j);
          a[i][j]=int.Parse(Console.ReadLine());
        }
      }
      return a;
    }
 
    static void Print1(int[] a)
    {
      for (int i = 0; i < a.Length; ++i)
        Console.Write("{0,5} ", a[i]);
    }
 
    static void Print2(int[][] a)
    {
      for (int i = 0; i < a.Length; ++i,Console.WriteLine() )
        for (int j = 0; j < a[i].Length; ++j)
          Console.Write("{0,5} ", a[i][j]);
    }
 
    static int Max(int[] a)
    {
      int max=a[0];
      for (int i = 1; i < a.Length; ++i)
 
        if (a[i] >max) {max=a[i];}
      return max;
    }
 
    static void Main()
    {
      int[][] myArray=Input();
      Console.WriteLine("Исходный массив:");
      Print2(myArray);
      int[]rez=new int [myArray.Length];
      for (int i=0;i<myArray.Length; ++i)
        rez[i]=Max(myArray[i]);
      Console.WriteLine("Новый массив:");
      Print1(rez);
    }
  }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2012, 16:49
Ответы с готовыми решениями:

Заменить все элементы, попадающие в интервал [a, b], нулем
3адание: Заменить все элементы, попадающие в интервал , нулем. Начудил с кодом, переделываю код, а...

Заменить все элементы массива, попадающие в интервал [a, b], нулем
Здравствуйте,помогите пожалуйста написать программу на С#! Задачи из данного пункта решить двумя...

Двумерный массив. Заменить все элементы, попадающие в интервал [a, b], нулем
Двумерный массив &quot;Дана последовательность целых чисел. Заменить все элементы, попадающие в...

Двумерный массивы, заменить все элементы, попадающие в интервал [a, b], нулем
Сегодня была тема для одномерного массива, потом по заданию надо для двумерного, начал...

3
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 52
26.04.2012, 10:26  [ТС] 2
кто нибудь?????????
0
542 / 543 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
26.04.2012, 14:47 3
Замена всех элементов последовательности попадающих в интервал [a, b] нулем:
C#
1
2
3
4
5
6
7
8
9
int [] A = new int [n];
int a = _число;
int b = _число;
 
for (int j = 0; j < A.Length; j++)
{
      if (j>=a && j<=b) A[i]=0;
      Console.Write("{0} ",j);
 }
Добавлено через 4 минуты
Цитата Сообщение от miki Посмотреть сообщение
Дана последовательность из n действительных чисел.
Замечание. Задачи из данного пункта решить, используя одномерный массив.
Заменить все максимальные элементы нулями.
C#
1
2
3
4
5
6
7
8
int [] A = new int [n];
int max = A.Max();
 
for (int j = 0; j < A.Length; j++)
{
      if (A[i]==max) A[i]=0;
      Console.Write("{0} ",j);
 }
Добавлено через 4 минуты
Цитата Сообщение от miki Посмотреть сообщение
3)Дан массив размером n×n, элементы которого целые числа.
Замечание. При решении задач из данного пункта использовать двумерный массив.
Подсчитать сумму элементов, расположенных на побочной диагонали.
C#
1
2
3
4
5
6
7
int [,] A = new int [n, n];
int sum=0;
for (int i=0; i<n; i++)
{
     for (int j = 0; j < A.Length; j++)
           if (i+j==A.Length-1) sum+=A[i,j];
}
0
В астрале
Эксперт С++
8045 / 4802 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
26.04.2012, 15:33 4
1.
C#
1
A.Select((x) => x >= a && x <= b ? 0 : x);
2.
C#
1
2
double max = A.Max();
A.Select((x) => x == max ? 0 : x);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2012, 15:33
Помогаю со студенческими работами здесь

Массивы, заменить все элементы, попадающие в интервал [a, b], нулем, всё работает, но есть 1 нюанс
Всё вроде работает, есть такой вопрос как вывести массив до изменения более простым способом, чтобы...

Создать файл и записать в него числа последовательности, попадающие в заданный интервал
Дана последовательность из n целых чисел. Создать файл и записать в него числа последовательности,...

Найти элементы массива, попадающие в заданный интервал
Помогите с решением задачки. Вот условие(в скриншоте, см. ниже). Массив заполняется.

Заменить нулем все отрицательные элементы коллекции, не кратные семи
Задача звучит вот так. Ввести одномерную коллекцию размером N с клавиатуры. Заменить нулем все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru