Dat fiind un tablou unidimensional (vector) cu numere întregi, determinaţi minimul şi maximul din acest tablou..
Analiza Programului
Stabilim valorile minim si maxim egale cu primul element al vectorului apoi vom parcurge toate elementele si vom compara.
Rezolvarea in C#
using System; namespace _24 { class Program { static void Main(string[] args) { Console.WriteLine("Introduceti numarul de elemente al vectorului:"); int elements = int.Parse(Console.ReadLine()); int max, min = 0; int [] array = new int [elements]; //scrie elementele vectorului for (int i = 0; i < elements; i++) { Console.WriteLine("Elementul {0} este: ", i); array[i] = int.Parse(Console.ReadLine()); } //valorile minim si maxim vor fi egale cu primul element min = max = array[0]; for (int i = 0; i < elements; i++) { if (array[i] < min) min = array[i]; if (array[i] > max) max = array[i]; } Console.WriteLine("Minimul vectorului este {0}", min); Console.WriteLine("Maximul vectorului este {0}", max); Console.Read(); } } }
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() { int elements; int max, min = 0; cout<<"Introduceti numarul de elemente al vectorului:"; cin>>elements; //Create the array with the size the user input int *myArray = new int[elements]; //Populate the array for (int i = 0; i < elements; i++) { cout<<"Elementul: "<<i<<" este: "; cin>>myArray[i]; } min = max = myArray[0]; for (int i = 0; i < elements; i++) { if (myArray[i] < min) min = myArray[i]; if (myArray[i] > max) max = myArray[i]; } cout<<"Minimul vectorului este "<<min<<endl; cout<<"Maximul vectorului este "<<max<<endl; delete[] myArray; return 0; }
Category: Uncategorized