Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Inmultire prin adunare

Înmultirea a doua numere naturale prin adunari repetate.

Analiza Programului

Deoarece se stie ca a trebuie adunat de exact b ori pentru a se obtine rezultatul dorit, se utilizeaza instructiunea for care are un numar determinat de pasi (de cate ori repeta un set de instructiuni). Valoarea a se aduna de b ri in variabila p, care la final ca contine rezultatul cautat (a*b). Variabila produs este initializata cu 0 dupa care i se va adauga in cadrul instructiunii for cate un a.

Rezolvarea in C#

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

namespace _6 
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b, produs = 0;
            Console.WriteLine("Numarul a este : ");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("Numarul b este : ");
            b = int.Parse(Console.ReadLine());
            for (int i = 1; i <= b; i++)
                produs += a;
            Console.WriteLine("{0} * {1} = {2}", a, b, produs);
            Console.ReadLine();
        }
    }
}

Rezolvarea in C++

//the header conio, which include library functions for performing "console input and output"
#include <conio.h>
//the header iostream, which supports the C++ I/O system
#include <iostream>
//tells the compiler to use the std namespace
using namespace std;

//begin program execution
int main()
{
    //declarea variables
    int a, b, c = 0;
    
    //display message on the screen
    cout<<"Introduceti primul numar: "<<endl;
    cin>>a;
    //read from keyboard
    cout<<"Introduceti al doilea numar: "<<endl;
    cin>>b;

    for(int i = 0; i < b; i++)    
        c += a;
    cout<<"Produsul este "<<c<<endl;

    //terminates main and return value to the calling process
    return 0;
}
Category: Uncategorized

Your email address will not be published. Required fields are marked *

*