fantomasbg Публикувано Януари 5, 2012 Report Share Публикувано Януари 5, 2012 Някой може ли да ми помогне със следната програма на С++Дава все някаква грешка и не мога да я компилирам. Ако някой може да ми помогне и с направата на блок - схема на програмката ще съм му много благодарен. #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 Сподели другаде More sharing options...
dakan Публикувано Януари 8, 2012 Report Share Публикувано Януари 8, 2012 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 Сподели другаде More sharing options...
Plamen Aleksandrov Публикувано Октомври 20, 2012 Report Share Публикувано Октомври 20, 2012 хора имам един въпрос някои знае ли безплатен и лесен за употреба компилатор и да не товари компа Цитирай Link to comment Сподели другаде More sharing options...
as9993 Публикувано Октомври 21, 2012 Report Share Публикувано Октомври 21, 2012 Предполагам, че искането е не само за компилатор, а за цяла среда за разработка с интегриран компилатор, за това ще предложа CodeBlocks. Заеманата памет е около 35 MB без пуснат проект в него. Изключително мощна среда с наистина много инструменти. Абсолютно безплатен. Цитирай Link to comment Сподели другаде More sharing options...
Препоръчан пост
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.