Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

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

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

 

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

Featured Replies

да се напише програма която въвежда информация за автомобилите в авто къща. Структура 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 (преглед на промените)

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

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.