Страница 1 из 1

Задачки по С#

Добавлено: 22 окт 2009, 11:09
swish
нужно решить задачки по С#,была дана контрольная работа состоящая из 18 задач, почти всё решил но вот несколько не задач не получаются...
нужна ваша помощь


Одномерные массивы

решена
27. Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.


Двумерные массивы

решена
Задание 17
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине — в позиции (2,2), следующий по величине — в позиции (3,3) и т. д., заполнив таким образом всю главную диагональ.
Найти номер первой из строк, не содержащих ни одного положительного эле¬мента.


Функции

17.Даны.действительные.s.и.t.Получить.f(t,-2s,1.17)+f(2.2,t,s-t)


Задания на строки

47. Дана строка, содержащая текст на русском языке и некоторые два слова. Определить, сколько раз они входят в текст и сколько раз они входят непосредственно друг за другом.

решена
57. Даны две строки f1 и f2- Строка f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Строка f2 содержит не более 30 слов, которые разделены запятыми. Эти слова образуют пары: каждое второе является синонимом первого. Заменить в строке f1 те слова, которые можно, их синонимами. Результат поместить в новую строку.

Re: Задачки по С#

Добавлено: 22 окт 2009, 13:23
atavin-ta
17 задача на матрицы. Если такой строки нет, возвращается 1.

Код: Выделить всё

intitemMove(double *a, int n)
{
 int      i,j,k;
 double t;
 bool    f;
 for (i=n-1; i>=0; --i)
 {
  for (j=n-1; j>=0; --j)
  {
   for (k=n-1; k>=0; --k)
   {
    if ((j>i)|(k!=i))
    {
     if (a[i][i]<a[i][j])
     {
     t=a[i][i];
     a[i][i]=a[i][j];
     a[i][j]=t;  
    } 
   }
  }
 }
 for (i=0; i<n; ++i)
 {
  f=true;
  for (j=n-1; j>=0; --j)
  {
   if (a[i][j]>0)
   {
    f=false;
   }
  }
  if (f)
  {
   return i;
  }
 }
 return -1;
}
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
&quot писал(а):27. Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.
Я даже задачу не понял. Что за различные числа. Числа, не совпадающие ни с одним другим. Числа, отличающиеся хотя бы от одного другого?

Re: Задачки по С#

Добавлено: 22 окт 2009, 22:10
swish
вот эти задачки решены уже
Одномерные массивы

27. Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.

Код: Выделить всё

 int[] Array;
            int NUM=0;
            for (int i = 0; i < Array.Length; i++)
            {
                if (Array[i] == 0)
                {
                    NUM++;
                    break;
                }
            }


            for (int i = 0; i < Array.Length; i++)
            {
                if (Array[i] == 0) continue;
                NUM++;
                for (int j = i+1; j < Array.Length; j++)
                {
                    if (Array[j] == Array[i])
                        Array[j] = 0;
                }
            }
            return NUM; 
Функции

57. Даны две строки f1 и f2- Строка f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Строка f2 содержит не более 30 слов, которые разделены запятыми. Эти слова образуют пары: каждое второе является синонимом первого. Заменить в строке f1 те слова, которые можно, их синонимами. Результат поместить в новую строку.