Воскресенье, 19.05.2024
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Alexander  
Форум » Другие языки программирования » C# » Вывести слова с удвоенной буквой "н" (Дана строка символов.)

Вывести слова с удвоенной буквой "н"
SeqularДата: Воскресенье, 26.10.2008, 08:12 | Сообщение # 1
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Задача:
Дана строка символов. Группу символов, разделенных с одной или с обеих сторон одним или
несколькими пробелами и не содержащую внутри себя пробелов, назовем словом.
Вывести на экран строку из последовательности слов, в которых нет удвоенной буквы «н». Между
словами сделать один пробел. Если таких слов нет, то выдать соответствующее тексто-вое сообщение.

Code
using System;
using System.Text;
using System.Text.RegularExpressions;

public class MyString
{
     public static void Main()
     {
         Console.Write("Введите строку: ");
         String str = Console.ReadLine();
         Regex reg = new Regex(" *[^a-z]", RegexOptions.IgnoreCase);
         string[] words = reg.Split(str);
         Boolean flag = false;
         foreach (string word in words)
         {
             if (word.IndexOf("nn") < 0)
             {
                 Console.Write(word + " ");
                 flag = true;
             }
         }
         if (!flag)
         {
             Console.WriteLine("Ни одного слова нет");
         }
         Console.ReadLine();
     }
}


Поддерживаю также проект сообщество молодых сисадминов
 
MatrixДата: Вторник, 21.06.2011, 06:00 | Сообщение # 2
Старый знакомый
Группа: Пользователи
Сообщений: 34
Репутация: 2
Замечания: 0%
Статус: Offline
Сумма чисел в каждом столбце массива.Потом и сумм столбцов создание нового одномерного массива и количество положительных чисел в каждом столбце.

Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
     class Program
     {
         public static void Main()
         {
             int i, j;
             int summa=0,k=0,num=0;
             int[,] a = new int[5, 5];
             int[] b = new int[5];
             Random rand=new Random();
             for (i = 0; i < 5; i++) //заполняем двумерный массив случайными числами
                 for (j = 0; j < 5; j++)
                 {
                     int random = rand.Next(-100, 100);
                     a[i, j] = random;
                 }
             //вычисляем сумму каждого столбца
                   for (i=0;i<5;i++)
                       for (j = 0; j < 5; j++)
                       {
                           summa += a[j, i];
                           if (a[j, i] > 0) num++; //подсчитываем количеством положительных элементов каждого столбца
                           if (j == 4)
                           {
                    b[k] = summa; //записываем в новый массив суммы столбцов
                    Console.WriteLine("Количество положительных чисел в " + k + "-ом столбце= " + num);
                    Console.WriteLine("Сумма " + k + "-ого столбца массива = " + summa);
                    k++; //подссчитываем количество столбцов
                    summa = 0;  //обнуляем сумму столбцов
                    num = 0; //обнуляем количество положительных элементов в столбце
                           }
                       }
                   Console.WriteLine();
                   Console.WriteLine("Выводим на экран массив, состоящий из суммы столбцов двумерного массива:");
                   for (i = 0; i < b.Length; i++)
                       Console.Write(b[i]+ " ");
                   Console.ReadLine();       

         }
     }
}

Добавлено (20.06.2011, 05:05)
---------------------------------------------
Является ли массив убывающим.

Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
     class My
     {
         public void yourMeth(int[] array)//Метод заполняет массив случайными числами
         {
             for (int i = 0; i < array.Length; i++)
             {
                 Random rand = new Random(DateTime.Now.Millisecond);
                 int number = rand.Next(1, 100);
                 array[i] = number;
                 Console.Write(array[i] + " ");
             }
         }
         public bool MyMeth(int[] array)//Метод смотрит, убывает последовательность или нет
         {
               
             for ( int i = 0; i < array.Length - 1; i++)
                 if (array[i] >= array[i + 1])  
                     return true;
                 else return false;

             return true;
         }

         class Arrays
         {
             public static void Main()
         {
             My ob = new My();
   
           Console.WriteLine("  Введите размерность массива ");
             string size=Console.ReadLine();
             Console.WriteLine();
             int a=int.Parse(size);
             int[] massiv = new int[a];
             ob.yourMeth(massiv);
             bool f=ob.MyMeth(massiv);
             if (f)
             {
                 Console.WriteLine();
                 Console.WriteLine("Последовательность убывающая ");
             }
             else
             {
                 Console.WriteLine();
                 Console.WriteLine("Последовательность не убывающая ");
             }
                 //Проверяем, работают ли наши методы.
                 //  Для этого отсортируем наш массив по возрастанию
                 // И реверсируем его, т.е. сделаем его убывающим, что проверить рабочий ли код
             Array.Sort(massiv);
             Array.Reverse(massiv);
             for (int i = 0; i < massiv.Length; i++)
                 Console.Write(massiv[i]+ " " );

                 bool n=ob.MyMeth(massiv);
                 if (n)
                 {
                     Console.WriteLine();
                     Console.WriteLine("Последовательность убывающая ");
                 }
                 else Console.WriteLine("Последовательность не убывающая ");

                 Console.ReadLine();
             }

         }
     }
}

Добавлено (21.06.2011, 06:00)
---------------------------------------------
Извиняюсь,что не в новой теме создал. Сразу не подумал.

 
Форум » Другие языки программирования » C# » Вывести слова с удвоенной буквой "н" (Дана строка символов.)
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;