theoryofcomputationassinment(0902CS211008)
theoryofcomputationassinment(0902CS211008)
(2021-2025)
SUBMITTED BY
Amit Sharma
(0902CS211008)
SUBMITTED TO
PROF. YOGRAJ SHARMA
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
INDEX
CODE :
#include <iostream>
using namespace std;
int main()
{
string a;
int i = 0, b;
bool check = 0;
while (!check)
{
cout << "enter the string ";
cin >> a;
b = a.length();
for (i = 0; i < b; i++)
{
if (a[i] == '1' || a[i] == '0')
{
check = 1;
}
else
{
check = 0;
break;
}
if (check == 1)
{
bool check2;
for (i = 0; i < b; i++)
{
if (a[i] == '1' && a[i+1] == '1' && a[i+2] == '1')
{
check2 = 1;
}
}
if (check2 == 1)
{
cout << "STRING ACCEPTED" << endl;
}
else
{
cout << "STRING REJECTED" << endl;
}
}
else
{
cout << "invalid string" << endl;
cout<<"please enter a valid string"<<endl;
}
}
}
CODE :
#include <iostream>
using namespace std;
int main()
{
string a;
int i = 0, b;
bool check = 0;
while (!check)
{
cout << "enter the string ";
cin >> a;
b = a.length();
for (i = 0; i < b; i++)
{
if (a[i] == '1' || a[i] == '0')
{
check = 1;
}
else
{
check = 0;
break;
if (check == 1)
{
bool check2;
{
if (a[b-3] == '1' && a[b-2] == '0' && a[b-1] == '1')
{
check2 = 1;
}
}
if (check2 == 1)
{
cout << "STRING ACCEPTED" << endl;
}
else
{
cout << "STRING REJECTED" << endl;
}
}
else
{
cout << "invalid string" << endl;
cout<<"please enter a valid string"<<endl;
}
}
}
CODE :
#include <bits/stdc++.h>
int finddecimalvalue(string s)
{ int a=0;
int ans=0;
int length=s.length();
for(int i=length-1;i>=0;i--)
{ int b=int(s[i]-48);
b=b*pow(2,a);
ans=ans+b;
a++;
}return ans;
bool chkvalid(string s)
{ int decimalvalue=finddecimalvalue(s);
if(decimalvalue%3)
return 0;
return 1;
int main()
while(!isbinary)
{ string s;
cin>>s;
isbinary=1;
for(int i=0;i<s.length();i++)
isbinary=0;
if(isbinary==1)
{ isvalid=chkvalid(s);
if(isvalid)
cout<<"STRING ACCEPTED"<<endl;
else
cout<<"STRING REJECTED"<<endl;
else{
isbinary=0;
cout<<"Invalid string"<<endl;
return 0;
CODE:
#include <bits/stdc++.h>
bool ckhvalid(string s)
if (s[s.length() - 1] == '0')
return 1;
return 0;
int main()
bool ckhbinary = 0;
bool chkvalid = 0;
while (!ckhbinary)
{ string s;
cin >> s;
ckhbinary = 1;
ckhbinary = 0;
if (ckhbinary == 1)
chkvalid = ckhvalid(s);
if (chkvalid)
else
else
{ ckhbinary = 0;
return 0;
OUTPUT:
int main()
string a;
int i, b=0;
bool check;
while( !check)
cin>>a;
b=a.length();
for(i=0;i<b;i++)
if(a[i]=='1'||a[i]=='0')
check=1;
else
check=0;
break;
if(check==1)
for(i=0;i<b;i++)
if(a[i]=='1')
count1=count1+1;
else
count0=count0+1;
if(count1==count0)
else
else
OUTPUT:
EXPERIMENT NO: 6
CODE:
#include <iostream>
int main()
string a;
int i, b=0;
bool check;
while( !check)
cin>>a;
b=a.length();
for(i=0;i<b;i++)
if(a[i]=='1'||a[i]=='0')
check=1;
else
check=0;
if(check==1)
for(i=0;i<b;i++)
if(a[i]=='1')
count1=count1+1;
else
count0=count0+1;
else
OUTPUT:
CODE:
#include <iostream>
int main()
string binary;
int i, b=0;
bool check;
while( !check)
cin>>binary;
int n=binary.length();
for(i=0;i<n;i++)
if(binary[i]=='1'||binary[i]=='0')
Amit Sharma (0902CS211008) Page 21
{
check=1;
else
check=0;
break;
if(check==1)
foundOne = true;
continue;
if (foundOne) {
OUTPUT:
EXPERIMENT NO: 8
CODE:
#include <iostream>
int main()
string binary;
int i, b=0;
bool check;
while( !check)
cin>>binary;
int n=binary.length();
int carry = 1;
for(i=0;i<n;i++)
if(binary[i]=='1'||binary[i]=='0')
check=1;
else
check=0;
break;
if(check==1)
if (carry == 0) break;
if (binary[i] == '0') {
binary[i] = '1';
carry = 0;
} else {
binary[i] = '0';
if (carry == 1) {
cout << "Incremented binary number: " << binary << endl;
else
OUTPUT:
CODE:
#include <iostream>
#include <string>
#include <algorithm>
return 0;
string vreversed = v;
reverse(vreversed.begin(), vreversed.end());
return w == vreversed;
int main()
bool flag = 1;
while (flag)
string number;
char speccialcharacter;
if (isvalid(number, speccialcharacter))
else
string stop;
if (stop != "yes")
flag = 0;
return 0;
CODE:
#include <iostream>
bool acceptable(string s)
{ int n = s.length();
bool valid = 1;
for (char ch : s)
{ if (ch == 'a')
{ counta++;
return 0;
{ countb++;
return 0;
{ countc++;
if (counta == 0 or countb == 0)
return 0;
int main()
{ bool check = 1;
while (check)
{ string s;
cin >> s;
string stop;
return 0;