//28.Se citesc doua numere naturale n si m (n<=100) //si apoi se citeste o matrice cu n linii si m //coloane avand elemente numere naturale cu cel //mult 6 cifre fiecare. Afisati numarul de coloane //pe care se afla un numar maxim de elemente cu //proprietatea ca sunt mai mari decat toti vecinii //lor. Se considera vecini elementele alaturate //pe linie sau pe coloana. //Se vor scrie si folosi functii pentru: //- citirea matricii //- verificarea daca un element din matrice e //mai mare decat toti vecinii sai //- determinarea numarul de elemente de pe o //coloana care sunt mai mari decat toti vecinii lor //- determinarea numarul maxim de elemente de //pe o coloana care sunt mai mari decat toti vecinii lor //- determinarea numarului de coloane care respecta //cerinta problemei. //Exemplu: //5 6 //11 21 909 343 200 900 //500 11 200 33 343 200 //909 11 901 33 343 901 //109 2 35 47 5 67 //909 121 901 323 343 901 //2 //Coloanele care respecta cerinta sunt cele cu //numerele de ordine 3 si 6 (numerotarea incepe de la 1). #include <iostream> using namespace std; void citire(long a[100][100], int &n, int &m) {int i, j; cin>>n>>m; for(i=1;i<=n;i++) for(j=1;j<=m;j++) cin>>a[i][j]; } int verificare(long a[100][100], int l, int c) {if(a[l][c]<a[l][c-1]||a[l][c]<a[l][c+1]||a[l][c]<a[l-1][c]||a[l][c]<a[l+1][c]) return 0; return 1; } int nrcol(long a[100][100], int n, int c) {int k=0, i; for(i=1;i<=n;i++) if(verificare(a,i,c)==1) k++; return k; } int maxim(long a[100][100], int n, int m) {int i=1, max; max=nrcol(a,n,i); for(i=2;i<=m;i++) if(max<nrcol(a,n,i)) max=nrcol(a,n,i); return max; } int col(long a[100][100], int n, int m) {int max, i, k=0; max=maxim(a,n,m); for(i=1;i<=m;i++) if(nrcol(a,n,i)==max) k++; return k; } int main() {long a[100][100]; int n, m; citire(a,n,m); cout<<col(a,n,m); return 0; }
Write, Run & Share C++ code online using OneCompiler's C++ online compiler for free. It's one of the robust, feature-rich online compilers for C++ language, running on the latest version 17. Getting started with the OneCompiler's C++ compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as C++
and start coding!
OneCompiler's C++ online compiler supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample program which takes name as input and print your name with hello.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
cout << "Enter name:";
getline (cin, name);
cout << "Hello " << name;
return 0;
}
C++ is a widely used middle-level programming language.
When ever you want to perform a set of operations based on a condition If-Else is used.
if(conditional-expression) {
//code
}
else {
//code
}
You can also use if-else for nested Ifs and If-Else-If ladder when multiple conditions are to be performed on a single variable.
Switch is an alternative to If-Else-If ladder.
switch(conditional-expression){
case value1:
// code
break; // optional
case value2:
// code
break; // optional
......
default:
code to be executed when all the above cases are not matched;
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
//code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while (condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity. Function gets run only when it is called.
return_type function_name(parameters);
function_name (parameters)
return_type function_name(parameters) {
// code
}