Informatică, întrebare adresată de elissanica, 9 ani în urmă

Realizati un program in C care sa citeasca un sir de numere intregi intr-o variabila numita SIR, apoi numarati numerele negative,cele pozitive si cele nule.Afisati cele 3 rezultate.

Răspunsuri la întrebare

Răspuns de uleiaalex
1
Sper ca te-am ajutat, aici am facut programul in C#.

using System;
namespace NegPozitiveNule
{   
     class Program   
     {       
          static void Main(string[] args)       
          {           
               string sir = Console.ReadLine();

               int nule = 0;           
               int pozitive = 0;           
               int negative = 0;

               bool ok = true;

              for (int i = 0; i < sir.Length && ok; i++)           
              {               
                    if (!((sir[i] >= '0' && sir[i] <= '9') || sir[i] == '-'))               
                         ok = false; 
              }
             if (ok)           
             {               
                  for (int i = sir.Length - 1; i >= 1; i--)               
                  {                   
                       if (sir[i] == '-')                       
                            continue;                   
                       if (sir[i] == '0')
                            nule++;
                       else if (sir[i - 1] == '-')
                            negative++;                   
                       else
                            pozitive++;
                  }
                 if (!(sir[0] == '-'))               
                 {
                    if (sir[0] >= '1' && sir[0] <= '9')
                        pozitive++;
                    else
                        nule++;
                }
                Console.WriteLine("Numere negative: {0} , Numere pozitive: {1} , Numere nule: {2}", negative, pozitive, nule);
            } 
           else
            { 
               Console.WriteLine("Ai introdus caractere nevalide.");
            } 
            Console.ReadKey();
        }
    }
}
Alte întrebări interesante