Loading...
Martin999 avatar Martin999 5 Точки

Задача 4 от "Методи" , Въведение в програмирането

"Напишете метод който проверява колко често дадено число се среща в масив."

Ще съм ви адски благодарен ако кажете къде греша

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter_9_Solution_3
{
    class Program
    {
     
        static void Main(string[] args)
        {
            string masiv = Console.ReadLine();

            int num = int.Parse(Console.ReadLine());

            Create(masiv, num);
        }
 
       public static void Create(string masiv,int num)
        {
            for (int i = 0; i < masiv.Length-1; i++)
            {
                int count = 0;
      
                if (masiv[i]==num)
                {
                    count += 1;
                  
                    
                }
                Console.WriteLine(count);
            }
        }
  
    }
}

 

 

 

Тагове:
0
Module: C# Advanced
krasi1105 avatar krasi1105 380 Точки

Извади инициализацията и отпечатването на count от цикъла

int count = 0;
for (int i = 0; i < masiv.Length-1; i++)
    {
                if (masiv[i]==num)
                {
                    count += 1;
                  
                    
                }
     }

Console.WriteLine(count);
0
startrunner avatar startrunner 0 Точки

Console.ReadLine() прочита реда и връща последователност от символи (в случая цифри и интервали) (string). Това което на теб ти трябва е масив от числа. За целта използвай метода string.Split() за да разделиш стринга на последователност от стрингове между интервалите и Select() за да превърнеш всеки от тях в числена стойност.

Би трябвало да изглежда по следния начин:

int[] numbers = Console.ReadLine()
                 .Split() //разделяме стринга на масив от стрингове
                 .Select(x=>int.Parse(x)) //взимаме числена стойност на всеки стринг
                 .ToArray(); //запазваме последователността от числени стойности в масив

PS: Разликата между цифри и числа е важна :)

0
19/03/2017 19:27:29
Martin999 avatar Martin999 5 Точки

Малко ме обърка , не съм много запознат с тези команди 

Int[]numbers = Console.ReadLine().Split().select(x=>int.Parse(x)).ToArray(); това ли трябва да бъде ?

0
startrunner avatar startrunner 0 Точки

Да, просто като са по-дълги изразите и често се пишат на отделен ред за пригледност.

0
Daniel.Kolev avatar Daniel.Kolev 9 Точки

И аз имах подобен проблем, доскоро.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.