Някой може ли да ми помогне със следната програма на С++
Дава все някаква грешка и не мога да я компилирам.
Ако някой може да ми помогне и с направата на блок - схема на програмката ще съм му много благодарен.
#include <iostream.h>
#include <stdlib.h>
const int N=50;
int main()
{
char a[N][4];
int b[N];
int n;
int buff;
do
{
char str[2];
cout<< "S kolko elementa da bade masiva 1 - 50?:";
cin>>str;
n=atoi(str);
}
while(n<1||n>50);
cout<<endl<<"Vavedi 4-cifreni chisla!"<<endl;
for(int i=0; i<n; i++)
{
do
{
cout<< "a["<<i<<"]=";
cin>>a[i];
buff=atoi(a[i]);
if(buff<1000||buff>9999);
{
cout<<"Ne sa vavedeni 4-cifreni chisla!"<<endl;
}
}
while(buff<1000||buff>9999);
}
for(int i=0;i<n;i++)
{
int sum=0;
for(int p=0;p<4;p++)
{
sum+=a[i][p]-'0';
}
b[i]=sum;
}
cout<<endl<<"Sumata na vavedenite chisla e:"<<endl;
for(int i=0; i<n; i++)
{
cout<<"a["<<i<<"]="<<b[i]<<endl;
}
return 0;
}
Дава все някаква грешка и не мога да я компилирам.
Ако някой може да ми помогне и с направата на блок - схема на програмката ще съм му много благодарен.
#include <iostream.h>
#include <stdlib.h>
const int N=50;
int main()
{
char a[N][4];
int b[N];
int n;
int buff;
do
{
char str[2];
cout<< "S kolko elementa da bade masiva 1 - 50?:";
cin>>str;
n=atoi(str);
}
while(n<1||n>50);
cout<<endl<<"Vavedi 4-cifreni chisla!"<<endl;
for(int i=0; i<n; i++)
{
do
{
cout<< "a["<<i<<"]=";
cin>>a[i];
buff=atoi(a[i]);
if(buff<1000||buff>9999);
{
cout<<"Ne sa vavedeni 4-cifreni chisla!"<<endl;
}
}
while(buff<1000||buff>9999);
}
for(int i=0;i<n;i++)
{
int sum=0;
for(int p=0;p<4;p++)
{
sum+=a[i][p]-'0';
}
b[i]=sum;
}
cout<<endl<<"Sumata na vavedenite chisla e:"<<endl;
for(int i=0; i<n; i++)
{
cout<<"a["<<i<<"]="<<b[i]<<endl;
}
return 0;
}