1. Scrieti secvența de program prin care se calculează suma elementelor pare aflate pe poziții impare.
2. Scrieti secvența de program prin care afișează maximul elementelor aflate pe linia k.
3. Scrieti secvența de program care afișează numărul de elemente palindroane aflate pe coloana C.
Repede ca am test plz. Dau maximul de puncte pentru orice exercitiu.
forstar34ozk1zg:
Este clasa a 11-a
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
bool isPal(int g){
int d[20], n;
n=0;
while (g>0){
d[n]=g%10;
g=g/10;
n++;
}
for (int i=0;i<n/2;i++)
if (d[i] != d[n-i-1])
return false;
return true;
}
int main()
{
int n,k,c, r[100][100];
cin >> n>> k >>c;
for (int i=0;i<n;i++) for(int j=0;j<n;j++) cin >> r[i][j];
int s=0; // suma
for (int i=1;i<n;i=i+2)
for (int j=1;j<n;j=j+2)
if (r[i][j]%2 == 0)
s +=r[i][j];
int m=r[k][0]; // max
for (int i=0;i<n;i++)
if (r[k][i]%2 > m)
m=r[k][i];
int p=0; // n° pal
for (int i=0;i<n;i++)
if (isPal(r[i][c]))
p++;
return 0;
}
using namespace std;
bool isPal(int g){
int d[20], n;
n=0;
while (g>0){
d[n]=g%10;
g=g/10;
n++;
}
for (int i=0;i<n/2;i++)
if (d[i] != d[n-i-1])
return false;
return true;
}
int main()
{
int n,k,c, r[100][100];
cin >> n>> k >>c;
for (int i=0;i<n;i++) for(int j=0;j<n;j++) cin >> r[i][j];
int s=0; // suma
for (int i=1;i<n;i=i+2)
for (int j=1;j<n;j=j+2)
if (r[i][j]%2 == 0)
s +=r[i][j];
int m=r[k][0]; // max
for (int i=0;i<n;i++)
if (r[k][i]%2 > m)
m=r[k][i];
int p=0; // n° pal
for (int i=0;i<n;i++)
if (isPal(r[i][c]))
p++;
return 0;
}
Alte întrebări interesante