Jump to content

Проблем със задача на C++


Препоръчан пост

Някой може ли да ми помогне със следната програма на С++

Дава все някаква грешка и не мога да я компилирам.

 

Ако някой може да ми помогне и с направата на блок - схема на програмката ще съм му много благодарен.

 

 

#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;

buff=atoi(a);

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[p]-'0';

}

b=sum;

}

cout<<endl<<"Sumata na vavedenite chisla e:"<<endl;

for(int i=0; i<n; i++)

{

cout<<"a["<<i<<"]="<<b<<endl;

}

return 0;

}

Link to comment
Сподели другаде

iostream.h и stdlib.h е стария начин на използване на езика в новия стандартните библиотеки се ползват без .h разширението. Този код който си показал нямам никакъв проблем да го компилирам с Dev-C++. Но компилатора ти дава не грешка а предупреждение че използваш стария начин а не новия. Възможно е компилатора който ползваш да не ти позволява да използваш стария начин въобще и за това да се получава това при теб. Кой компилатор / програма използваш да компилираш кода? Трябва да си намериш книги в който е описан новия начин на използване на C++ за да разбереш как да си напишеш програмата. До колкото разбрах трябва кода де е такъв за да работи>

/* Promenite sa samo tuk */
#include <iostream>
#include <stdlib>
using namespace std;
/* Promenite sa samo tuk */
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;
  }

За съжаление този код при мен не ми се компилира но и познанията ми по C++ са бедни. Но ако използваш Dev C++ за да компилираш своя си код няма да имаш проблеми с компилирането, само ще ти изкара предупреждение че ползваш остарял начин.

Link to comment
Сподели другаде

  • 9 months later...
Предполагам, че искането е не само за компилатор, а за цяла среда за разработка с интегриран компилатор, за това ще предложа CodeBlocks. Заеманата памет е около 35 MB без пуснат проект в него. Изключително мощна среда с наистина много инструменти. Абсолютно безплатен.
Link to comment
Сподели другаде

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гост
Отговори на тази тема

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   Не можете да качите директно снимка. Качете или добавете изображението от линк (URL)

Loading...
×
×
  • Създай ново...