download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Малко помощ с С++.

Автор
Съобщение
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

Мерси много,ама наистина много!
Страхотен човек си!
Да си жив и здрав още много години!

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.