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

Sa se verifica ca un numar este palindrom.Cu vectori!


hellNo: ce limbaj?
BlueGirl: c++
BlueGirl: sa se verifice*
hellNo: vectorul este citit la tastatura? se verifica pentru fiecare numar din vector?
BlueGirl: da

Răspunsuri la întrebare

Răspuns de hellNo
10
#include<iostream>
using namespace std;
int main() {
    int v[10], n, aux, ogl;
    cout<<"n=";cin>>n;
    for (i=1;i<=n;i++) {
        cout<<"v["<<i<<"]=";cin>>v[i];
    }
    for (i=1;i<=n;i++) {
        aux = v[i];
        ogl = 0;
        while (aux!=0) {
            ogl = ogl * 10 + aux / 10;
            aux = aux / 10;

        }
        if (ogl == v[i]) cout<<v[i]<<" este palindrom";
    }
#include<iostream>
using namespace std;
int main() {
    int v[10], n, aux, ogl;
    cout<<"n=";cin>>n;
    for (i=1;i<=n;i++) {
        cout<<"v["<<i<<"]=";cin>>v[i];
    }
    for (i=1;i<=n;i++) {
        aux = v[i];
        ogl = 0;
        while (aux!=0) {
            ogl = ogl * 10 + aux / 10;
            aux = aux / 10;

        }
        if (ogl == v[i]) cout<<v[i]<<" este palindrom";
    }
    return 0;
}

hellNo: am pus programul de 2 ori din greseala
BlueGirl: multumesc mult!
BlueGirl: Daca am o problema in care cifrele unui numar sunt citite intr un vector si trebuie sa verific daca numarul este palindrom, cum pot proceda?
BlueGirl: Ma gandeam sa verific primul element cu ultimul, al doilea cu penultimul etc. daca sunt egale
hellNo: Initializezi un contor k cu 1. Pentru fiecare cifra din vector, inmultesti k cu 10 si adaugi cifra citita. (astfel obtii numarul pe care il ai de verificat). Dupa aceea ii calculezi oglinditul numarului obtinut si vezi daca este egal cu numarul obtinut. Daca este egal, este palindrom.
hellNo: K il initializezi cu 0, nu cu 1, scuze.
BlueGirl: Ok, multumesc!
Alte întrebări interesante