sâmbătă, 3 noiembrie 2012

Problema 1

Sa se genereze cuvintele de k litere care incep cu o vocala si se termina cu o consoana.

#include<iostream>
using namespace std;
int nr=0,n,x[10],k;
char a[10]=" abcdefgh";

void afisare(int k)
{int i;
nr++;
for(i=1;i<=k;i++)
    cout<<a[x[i]];
cout<<endl;
}

int verif(int i)
{int j;
for(j=1;j<i;j++)
    if(x[j]==x[i])
        return 0;
    if(i==1 && strchr("aeiou",a[x[i]])==0)
        return 0;
    if(i==k && strchr("aeiou",a[x[i]])!=0)
        return 0;
return 1;}

void back(int i)
{int j;
for(j=1;j<=8;j++)
{x[i]=j;
if(verif(i))
    if(i==k)
        afisare(k);
    else back(i+1);
}
}

int main()
{cin>>k;
back(1);
cout<<endl<<nr;
}

Problema 25 (asemanatoare)

Sa se genereze toate palindroamele de lungime n.

#include<iostream>
using namespace std;
int x[11],n,nr=0;
void afisare()
{int i;nr++;
for(i=1;i<=n;i++)
    cout<<x[i]<<" ";
cout<<endl;
}

int verif(int i)
{if(i==1 && x[i]==0)
    return 0;
if(n%2==1)
    if(i>n/2)
        if(x[i]!=x[n-i+1])
            return 0;
if(n%2==0)
    if(i>n/2)
        if(x[i]!=x[n-i+1])
            return 0;
return 1;
}

void back(int i)
{int j;
for(j=0;j<10;j++)
{x[i]=j;
if(verif(i))
    if(i==n)
        afisare();
    else back(i+1);}
}

int main()
{
cin>>n;
back(1);
cout<<endl<<nr<<" solutii";
}

Urmatoarele probleme nu sunt rezolvate in clasa asa ca nuj cat de bune sunt....dar oricum;)

vineri, 19 octombrie 2012

Problema C++



Ana,Ina si Alina si-au luat bilete la teatru. In loja sunt 3 locuri. Afisati toate posibilitatile de emitere a biletelor indicand numarul scaunului si numele.

#include<iostream.h>
#include<stdio.h>
#include<string.h>
int v[100],n,k,t,i;
char a[100][30];
void afisare()
{int i;
t++;
cout<<"solutia nr"<<t<<endl;
for(i=1;i<=n;i++)
cout<<a[v[i]]<<' '<<i<<' ';
cout<<endl;
int cont(int k)
{for(i=1;i<=n;i++)
if(v[i]==v[k])
return 0;
return 1;
void back(int k)
{int i;
for(i=1;i<=n;i++)
if(cont(k)==1)
if(k==n)
afisare();
else
back(k+1);}
int main()
{t=0;
cout<<"n=";
cin>>n;
for(i=1;i<=n;i++)
{cout<<t<<"Nume";
cin>>a[i];
cout<<endl;}
back(1);
if(t==0)
cout<<"Nu avem sol"<<;
return 0;}

joi, 20 septembrie 2012

Prezentare

          Buna !!! Numele meu este Haimana Roxana Rodica si sunt eleva in clasa a XI-a D la Colegiul National "Unirea". Cred ca intuiti dupa numele blog-ului ca ceea ce va urma sa va prezint in urmatoarele postari sunt lucuri legate de informatica,mai exact poate niste materiale care sper sa va ajute.