Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Задача на С СПЕШНО!


vidimiq
 Сподели

Препоръчан отговор

да се напише програма която въвежда информация за автомобилите в авто къща. Структура car със следните полета- номер, марка, автомобил, година, производство цена. Извършва- въвежда дани за100 автомобила, по въведен номер p извйда името на автомобила годината и цената, намира броя на колите с цена 2500-10000лв, извежда марката, годината, цвета на автомобилътс наи ниска цена

Линк към коментара
Сподели в други сайтове

Правила на форума:

2.3 Заглавието на темата трябва да е ясно и точно, да не е съставено единствено от главни букви и да описва максимално съдържанието на самата тема. Теми със заглавия от една дума или от рода на "Помощ!", "Имам проблем", "Спешно" и т.н. се изтриват без предупреждение.

Линк към коментара
Сподели в други сайтове

Правила на форума:

2.3 Заглавието на темата трябва да е ясно и точно, да не е съставено единствено от главни букви и да описва максимално съдържанието на самата тема. Теми със заглавия от една дума или от рода на "Помощ!", "Имам проблем", "Спешно" и т.н. се изтриват без предупреждение.

Не беше нужно да спамиш като ти гледам броя мнения ти е някакъв навик, след малко ще постна какво съм написал досега, уж почти я написах.

Линк към коментара
Сподели в други сайтове

Не беше нужно да спамиш като ти гледам броя мнения ти е някакъв навик, след малко ще постна какво съм написал досега, уж почти я написах.

Заглавието, наистина не е напълно в правилата. Защо мислиш че спами, защото има по 4.5 мнения на ден? Не ми се струват като спам?

Задачата е изключително лесна, постави кода който си написал за да видим къде грешиш, така както си задал темата, все едно искаш ние да ти направим цялата задача.

Редактирано от Phonomania (преглед на промените)
Линк към коментара
Сподели в други сайтове

публикувано (редактирано)

Една част липсва тази с числото p и извеждането, щото напоследък не внимавах мн мн и не съм ги чаткнал още. А последната мисля, че беше сериозно обърканата, сори че се забавих с постването.

#include <stdio.h>

#include <string.h>

                   struct car

                   {

                        int nomer[100];

                        char marka;

                        char godina;

                        float cena;

                        };

                   int main()

                   {    

                   struct car sch[100];

                   int i,n;

                   printf("n="); scanf("%d",&n);

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

                   {

                   printf("nomer"); scanf("%d",&sch[i].nomer);

                   printf("marka"); scanf("%s",&sch[i].marka);

                   printf("godina"); scanf("%s",&sch[i].godina);

                   printf("cena"); scanf("%lf",&sch[i].cena);

                   }

                   int br=0;

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

                    {

                                   if(sch[i].cena>2500 && sch[i].cena,10000) 

                                   br++;

                                   printf("%d",br);

                                   }              



                    printf("\n");



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

                   {

                                    if(sch[i].cena<n.cena) 

                                    n=sch[i];

                                    printf("%s %s",n.godina,n.marka);

                                    }



                    printf("\n");

                    system("pause");

                    return 0;


}

Редактирано от vidimiq (преглед на промените)
Линк към коментара
Сподели в други сайтове

Не знам какъв ти е проблема. Едно просто търсене е. Въпреки, че не знам защо модела и годината са char, а номера е масив от цели числа...

Редактирано от deyan4 (преглед на промените)
Линк към коментара
Сподели в други сайтове

публикувано (редактирано)

Пичове срока е до утре, а кода ми е пълен с грешки, ако който може и има желание да хелпне да пише лс или да дам скайп.

#include <stdio.h>              

struct car

                   {

char nomer[100];

int marka;

int godina;

int cena;

}p;

int main()

{    

struct car p;

int i,n;

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

{

printf("nomer"); scanf("%s",p.nomer);

printf("marka"); scanf("%f",p.marka);

printf("godina"); scanf("%d",p.godina);

printf("cena"); scanf("%d",p.cena);

}

int x;

printf("x="); scanf("%d",&x);

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

{

if(p.nomer==x)

printf("%d%d%d",.marka,p.godina,p.godina);

}

int br=0;

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

{

if(p.cena>2500 && p.cena,10000) 

br++;                                  }              

printf("broq e: %d", br);          

printf("\n");

char a;

 printf("a=");

scanf("%s",a);

int getchar();

for(i=0;i<a;i++)

{

if(p.cena<p[a].cena) 

a=p;

}

printf("%d %d",p[a].godina,p[a].marka);                             

printf("\n");

system("pause");

return 0;

}

Редактирано от vidimiq (преглед на промените)
Линк към коментара
Сподели в други сайтове

публикувано (редактирано)

Програмата най-сетне я оправих и тръгна, но има някаква останала грешка, ако някой може да помгне плс(при фрагмента където е x е грешката извеждането на данни за автомобила по номера)

#include <stdio.h>

#include <string.h>


                   struct car

                   {

                        char nomer[100];

                        unsigned marka;

                        float godina;

                        float cena;

                        };

                           int main()

                   {    

                   struct car sch[100];

                   int i,n,is;

                   printf("n="); scanf("%d",&n);

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

                   {

                                    is=getchar();

                   printf("nomer"); gets(sch[i].nomer);

                   printf("marka"); scanf("%u",sch[i].marka);

                   printf("godina"); scanf("%f",sch[i].godina);

                   printf("cena"); scanf("%f",sch[i].cena);

                   }

                                    int x;

                   printf("x="); scanf("%d",&x);

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

                  {

                                   if(sch[i].nomer==x)

                                   printf("%d%d%d",sch[i].marka,sch[i].godina,sch[i].godina);

                                   }

                   int br=0;

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

                    {

                                   if(sch[i].cena>2500 && sch[i].cena,10000) 

                                   br++;

                                   }              

                    printf("broq e: %d", br);

                    printf("\n");

        struct car min_c;

        min_c=sch[0];

                    for(i=1;i<n;i++)

                   {

                                    if(sch[i].cena<min_c.cena) 

                                    min_c=sch[i];

                                    }

           printf("%f %u",min_c.godina,min_c.marka);



                    printf("\n");

                    system("pause");

                    return 0;


}

Редактирано от vidimiq (преглед на промените)
Линк към коментара
Сподели в други сайтове

x трябва да ти е char[100].//защо ти е 100, номера може да е максимално 2букви,4цуфри,2букви,символ_за_край->[8]

При проверката за цена имаш запетая, която трябва да е знак за по-малко.

Няма да е лошо да сложиш и нови редове "\n", че не знам как изглежда така, не съм пробвал кода, но няма да е въобще добре.

Структурата ти ако искаш да има 100 коли трябва да е с [99], броенето е от НУЛА.

Редактирано от Phonomania (преглед на промените)
Линк към коментара
Сподели в други сайтове

публикувано (редактирано)

Мерси много за х-са, но програмата пак крашва въпреки, че уж няма грешки :@

Ето това ми беше финалния вариант.

#include <stdio.h>

#include <string.h>

                   struct car

                   {

                        int nomer;

                        char marka[100];

                        float cena;

                        int godina;

                   };

                   int main()

                   {    

                   struct car sch[100];

                   int i,n;

                   printf("n="); scanf("%d",&n);

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

                   {

                   printf("nomer:"); scanf("%d",&sch[i].nomer);

                   getchar();

                   printf("marka:"); gets(sch[i].marka);

                   printf("cena:"); scanf("%f",&sch[i].cena);

                   printf("godina na proizvodstvo:"); scanf("%d",&sch[i].godina);

                   }

                   int P;

                   printf("P="); scanf("%d",&P);

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

                   {

                                   if(sch[i].nomer==P)

                                   {

                                                      printf("Markata na avtomobila e %s\n",&sch[i].marka);

                                                      printf("Godina na proizvodstvo %d\n",sch[i].godina);

                                                      printf("cena %.2f\n",sch[i].cena);

                                   }

                   }

                   int br=0;

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

                   if(sch[i].cena>=2500 && sch[i].cena<=10000) br++;    

                   printf("broq na avtomobilite s cena ot 2500 do 10000 leva e: %d\n",br);

                   struct car min;

                   min=sch[0];

                   for(i=1;i<n;i++)

                   if(sch[i].cena<min.cena) min=sch[i];

                   printf("%s e s nai-niska cena\n",min.marka);

                   system("pause");

                   return 0;


}

Редактирано от vidimiq (преглед на промените)
Линк към коментара
Сподели в други сайтове

Къде гърми програмата, компилирах я, въведох произволни данни и не гръмна никъде - не ми се занимава обаче, да видя дали печата коректни резултати.

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

 Сподели

×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване