Малко помощ с С++.
Автор |
|
anonymousСря, 03.12.08, 20:37 |
Здравейте.Реших да понауча някои неща относно програмирането и като всеки новобранец-веднага проблем.Задачата по-долу я преписах от учебник,но като задам компилиране ми излиза грешка пред cout.Моля да ми помогнете да разбера къде бъркам.Ето и зад-а: #include<iostream> int main () { cout << "a= "; double a; cin >> a; cout << "b= "; double b; cin >> "b= "; double p; p=2*(a+b); cout << "p= " << p << "\n"; system ("pause"); return 0; } Използвам Dev-C++. редактиран от anonymous на 03.12.08 20:51 | | anonymousСря, 03.12.08, 20:50 | RE: Малко помощ с С++.
” Здравейте.Реших да понауча някои неща относно програмирането и като всеки новобранец-веднага проблем.Задачата по-долу я преписах от учебник,но като задам компилиране ми излиза грешка пред cout.Моля да ми помогнете да разбера къде бъркам.Ето и зад-а: #include<iostream> using namespace std; int main () { cout << "a= "; double a; cin >> a; cout << "b= "; double b; cin >> "b= "; double p; p=2*(a+b); cout << "p= " << p << "n"; system ("pause"); return 0; } „ | | anonymousСря, 03.12.08, 20:55 | RE: RE: Малко помощ с С++.
Пак грешка,но сега на cin >> "b= ";. | | anonymousСря, 03.12.08, 21:08 | RE: RE: RE: Малко помощ с С++.
” Пак грешка,но сега на cin >> "b= ";. „
b е double#include<iostream>
using namespace std;
int main (){
cout << "a= ";
double a;
cin >> a;
cout << "b= ";
double b;
cin >> b;
double p;
p=2*(a+b);
cout << "p= " << p << "n";
system ("pause");
return 0;
} |
| | phrozencrewСря, 03.12.08, 21:28 |
koko5 е много добър съветник по програмиране с C/C++. Интуиция. Относно namespace: * Namespace конструкции и нов стил header файловеНо мисля, че имаш още тренировки преди да опреш до това. Namespaces са крайъглов камък с който можеш да се сблъскаш по късно дори и с прости XML бази данни. Много се радвам, че има такъв интерес към C/C++ програмирането, а имаме и фен на това програмиране. koko5 номинирам ти мнението за ултра полезен съвет към начинаещ. Подсети ме и за една идея с класовете в PHP, където мога да си спестя една каруца код като ползвам new ClassName::... | | anonymousСря, 03.12.08, 22:14 |
Благодаря @PhrozenCrew Не съм чак такъв връх, но ако направя жест на някой е, защото има хора като тебе /тук не става въпрос, че много се раздаваш по форумите/. @petyomt Заповядай и това също пп: хмм, а щях да отказвам цигарите и форумите.... редактиран от anonymous на 03.12.08 22:32 | | anonymousЧет, 04.12.08, 17:04 | RE: Малко помощ с С++.
Благодаря и на двамата за съветите и отделеното време. | | anonymousПет, 05.12.08, 18:53 |
Вижте тукСпешно ми трябват тези програми или поне само 7 7. Да се състави програма, която въвежда едно положително цяло десетично число. Да се преобразува числото в двоично, като получената поредица от 0 и 1 се съхрани в едномерен масив. Помогнете ми,за сряда най-късно са ми! | | phrozencrewПет, 05.12.08, 20:22 | RE: Малко помощ с С++.
” Вижте тукСпешно ми трябват тези програми или поне само 7 7. Да се състави програма, която въвежда едно положително цяло десетично число. Да се преобразува числото в двоично, като получената поредица от 0 и 1 се съхрани в едномерен масив. Помогнете ми,за сряда най-късно са ми! „
Това става ли: #include <stdio.h>
#include <stdlib.h>
int main() {
int x;
char str[23];
printf("Vyvedi deseti4no 4islo:");
scanf("%d", &x);
printf("%d v binary e %s\n", x,itoa(x, str, 2));
return 0;
} |
| | anonymousПет, 05.12.08, 21:13 | RE: RE: Малко помощ с С++.
” Това става ли: #include <stdio.h>
#include <stdlib.h>
int main() {
int x;
char str[23];
printf("Vyvedi deseti4no 4islo:");
scanf("%d", &x);
printf("%d v binary e %sn", x,itoa(x, str, 2));
return 0;
} |
„
Мерси много,но после получените единици и 0-ли как да се съхраня в едномерен масив? | | phrozencrewСъб, 06.12.08, 08:55 | RE: RE: RE: Малко помощ с С++.
” Мерси много,но после получените единици и 0-ли как да се съхраня в едномерен масив? „
Хм, ами те са съхранени в str[] едномерния масив. Нека малко залъжем програмата все едно имаме динамичен масив: #include <stdio.h>
int main() {
int x,l;
char str[23];
printf("\nVyvedi deseti4no 4islo:");
scanf("%d", &x);
printf("%d v binary e %s\n", x,itoa(x, str, 2));
printf("Realnite elementi na masiva sa:\n-------------------\n");
for(l=0;l<24;l++){
if(str[l]!= '0' & str[l]!= '1') continue;
printf("%c\n", str[l]);
}
printf("\nNatisni proizvolen klavish za EXIT\n-------------------\n");
getch();
return 0;
} |
Добавих и getch() за да може да се стартира програмата с двоен клик и да видиш резултата. Ако искаш да промениш програмата можеш да не използваш itoa(), а да си напишеш сам елементарен цикъл, като използваш остатък от целочислено делене %. Можеш да вкараш и динамичен масив, но ... Ето и ексето: c_2_bin.exe | | anonymousСъб, 06.12.08, 15:37 | RE: RE: RE: RE: Малко помощ с С++.
” Хм, ами те са съхранени в str[] едномерния масив. Нека малко залъжем програмата все едно имаме динамичен масив: #include <stdio.h>
int main() {
int x,l;
char str[23];
printf("nVyvedi deseti4no 4islo:");
scanf("%d", &x);
printf("%d v binary e %sn", x,itoa(x, str, 2));
printf("Realnite elementi na masiva sa:n-------------------n");
for(l=0;l<24;l++){
if(str[l]!= '0' & str[l]!= '1') continue;
printf("%cn", str[l]);
}
printf("nNatisni proizvolen klavish za EXITn-------------------n");
getch();
return 0;
} |
Добавих и getch() за да може да се стартира програмата с двоен клик и да видиш резултата. Ако искаш да промениш програмата можеш да не използваш itoa(), а да си напишеш сам елементарен цикъл, като използваш остатък от целочислено делене %. Можеш да вкараш и динамичен масив, но ... Ето и ексето: c_2_bin.exe „ Мерси много,ама наистина много! Страхотен човек си! Да си жив и здрав още много години! | | Коментар |