Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: NqqmNet в May 09, 2010, 23:13



Титла: Помощ за задача на C++
Публикувано от: NqqmNet в May 09, 2010, 23:13
Здравейте..нужна ми е помощ за задача на C++:
В таблица се съдържат данни за автокъща, които включват:
(марка на колата; номер на колата; цена; година на производство; цвят; километри; вид гориво).
Програмата по-долу да въвежда данните за колите, извежда данните на кола по зададено вид гориво. В програмата данните за колите са представени като масив от структури, т.е. всеки елемент от масива е структура, която съдържа данните за една кола.


Титла: Re: Помощ за задача на C++
Публикувано от: tyuio в May 09, 2010, 23:18
http://www.bulforum.com/index.php?showtopic=47765

Да не се правя на интересен да давам чужди решения преди време попаднах на това май става почти е идентично.


Титла: Re: Помощ за задача на C++
Публикувано от: b2l в May 09, 2010, 23:22
К'ви пари е това?  ;D ;D ;D ;D


Титла: Re: Помощ за задача на C++
Публикувано от: NqqmNet в May 09, 2010, 23:37
Стига е...без пари не може ли


Титла: Re: Помощ за задача на C++
Публикувано от: b2l в May 10, 2010, 00:16
Не!


Титла: Re: Помощ за задача на C++
Публикувано от: tyuio в May 10, 2010, 00:50
Направил ли си поне част от задачата?
Аз понеже не съм много напред с С++ и питам разни неща тука не смея да поместя решения да не ми се смеят  ;D


Титла: Re: Помощ за задача на C++
Публикувано от: NqqmNet в May 10, 2010, 00:57
Ами част от нея е направена:
#include <iostream.h>
#include <stdio.h>
#include <string.h>
struct avtokushta
{
       char marka [20];
       float nomer;
       float cena;
       int godina;
       char cvqt[10];
       int kilometri;
       char gorivo[10];
       }
       void readProd(avtokushta*pr)
       {
            printf("Marka: "); gets(pr->marka);
            printf("Cena: "); scanf("%f", &pr->nomer);
            printf("Cena: "); scanf("%f", &pr->cena);
            printf("Gorivo: "); gets(pr->gorivo);
            printf("Godina: ");scanf("%f", &pr->godina); getchar();
            printf("Kilometri: ");scanf("%f", &pr->kilometri); getchar();
            printf("Cvqt: "); gets(pr->cvqt);
            }
            void main ()
            {
                avtokushta avt[30]
                 int n,i; float danni=0
               
                 }


Титла: Re: Помощ за задача на C++
Публикувано от: b2l в May 10, 2010, 00:58
Поне да беше оправил грешките които ти казах, като например че всеки ред завършва с точка и запетая ( ; ), и да махнеш void-а пред main-а, a да и main се пише с А!

ПС: o-o-o main-а си го оправил. ИзвИнетИ.


Титла: Re: Помощ за задача на C++
Публикувано от: b2l в May 10, 2010, 01:05
Въх от кога елемнти от структора се достъпват с -> ??? Слабо ми е програмирането, отказвам се ;)

Ааа разбрах ;): (*pz).a   ==  pz->a
пфф


Титла: Re: Помощ за задача на C++
Публикувано от: NqqmNet в May 10, 2010, 01:08
Пич, стига се надува...барем помогни видяхме, че знаеш ся го докажи ^^


Титла: Re: Помощ за задача на C++
Публикувано от: tyuio в May 10, 2010, 01:17
Човека иска да каже че кода ти мяза на С вместо на С++ освен хедър библиотеките.

тоест printf() scanf()  си имат алтермативи в С++: cout<< cin>>
Така че просто се опитай да е С++ програмата иначе дай да си е направо чисто С (то не че има смисъл де)

този код прекара ли го през компилатора за грешки?


Титла: Re: Помощ за задача на C++
Публикувано от: b2l в May 10, 2010, 01:19
@NqqmNet  бъркаш - не се надувам, а точно обратното вмомента гледам това: http://www.space.unibe.ch/comp_doc/c_manual/C/SYNTAX/struct.html защото явно съм избягал от часа когато са се предавали указатели и работа с тях. И като намесиш структурите ми се появиха едни странни стрелкички. Надувал съм се бил...


Титла: Re: Помощ за задача на C++
Публикувано от: tyuio в May 10, 2010, 01:50
Понеже не мога да ти схвана логиката какво правиш само да вметна: Имали разлика между моя и твоя код и дали твоя се компилира без проблеми?
Код
GeSHi (C++):
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct avtokushta
  5. {
  6.       char marka [20];
  7.       float nomer;
  8.       float cena;
  9.       int godina;
  10.       char cvqt[10];
  11.       int kilometri;
  12.       char gorivo[10];
  13.       };
  14.  
  15.     void read_prod(struct avtokushta *pr)
  16.       {
  17.            cout<<"Marka: ";cin>> pr->marka;
  18.            cout<<"Cena: "; cin>> pr->nomer;
  19.            cout<<"Cena: "; cin>> pr->cena;
  20.            cout<<"Gorivo: ";cin>>pr->gorivo;
  21.            cout<<"Godina: ";cin>> pr->godina;
  22.            cout<<"Kilometri: ";cin>> pr->kilometri;
  23.            cout<<"Cvqt: ";cin>> pr->cvqt;
  24.            }
  25.           int main ()
  26.            {
  27.                avtokushta avt[30];
  28.                 int n,i; float danni=0;
  29.  
  30.                 }