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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Малко помощ на с++

Featured Replies

Имам да направя следната програма : За група студенти за зададени име, ЕГН, фак. №, оценки по 10 дисциплини, среден успех. Да се създаде програма, използваща подпрограми за:

-създаване на файл с информация за групата студенти,без да се въвежда среден успех;

-изчисляване на средния успех на всеки един от студентите;

-намиране на броя на прекъсващите жени (прекъсват студенти с повече от 2 двойки).

Направил съм първите 2 условия но за намиране на броя на прекъсващите жени (с повече от 2 двоики ) не мога да го измисля ,ако някои може да ми помогне ще съм много благодарен!

Е кво има за мислене, щом имаш ЕГН-то, гледаш предпоследната цифра и ако е нечетна, значи е жена.

Айде успех :baby:

Редактирано от pvn (преглед на промените)

  • Автор
Е кво има за мислене, щом имаш ЕГН-то, гледаш предпоследната цифра и ако е нечетна, значи е жена.

Айде успех ;)

Това го разбрах ,но как точно става търсенето на предпоследната цифра ?

Доста съм зле :baby:

Ако второто име завършва на 'a', то значи е жена. Сложи една проверка за 2-ките и си готов/а.

/edit

Че по-лесно от предпоследната цифра на статичен масив няма.

В случая би трябвало да е 10.

egn[8]; //би трябвало да е предпоследната ако ги редиш от 0-ла; :baby:

Редактирано от Progres (преглед на промените)

  • Автор
Ако второто име завършва на 'a', то значи е жена. Сложи една проверка за 2-ките и си готов/а.

/edit

Че по-лесно от предпоследната цифра на статичен масив няма.

В случая би трябвало да е 10.

egn[8]; //би трябвало да е предпоследната ако ги редиш от 0-ла; ;)

Изглежда лесно но за мен не е така !

Ще може ли да ми кажеш как да го дефинирам?

що не седнете, да си прочетете учебниците? не ви ли писна все някои друг да ви пише домашните?

  • Автор

Още един въпрос ?Направих го намира двойките но ми и извежда и студенти с една двоика ,немога да разбера защо става така?

//spisuk na prekusva6tite jeni

void prek() {

int i;int broj = 0; // брой двойки на даден студент, в началото го нулираш

fp = fopen(fime,"r");

fread(&stud,sizeof(stud),1,fp);

while (!feof(fp)){

for (int i = 0; i < 10; i++)

{

if (stud.oc == 2)

broj++; // увеличаваме брояча на двойките с 1

}

if (broj >= 2)

printf("%s %06ld\n",stud.ime,stud.FN); // студента е с повече от 2 двойки

fread(&stud,sizeof(stud),1,fp);

}

}

Още един въпрос ?Направих го намира двойките но ми и извежда и студенти с една двоика ,немога да разбера защо става така?

//spisuk na prekusva6tite jeni

void prek() {

int i;int broj = 0; // брой двойки на даден студент, в началото го нулираш

fp = fopen(fime,"r");

fread(&stud,sizeof(stud),1,fp);

while (!feof(fp)){

for (int i = 0; i < 10; i++)

{

if (stud.oc == 2)

broj++; // увеличаваме брояча на двойките с 1

}

if (broj >= 2)

printf("%s %06ld\n",stud.ime,stud.FN); // студента е с повече от 2 двойки

fread(&stud,sizeof(stud),1,fp);

}

}

мисля, че проблема ти е в последният ред, не схващам идеята на повторното четене на файла в цикъла.

пусни да принтира текущото състояние на broj в цикъла, и виж дали не нараства безконтролно.

Редактирано от sanddaemon (преглед на промените)

  • Автор
мисля, че проблема ти е в последният ред, не схващам идеята на повторното четене на файла в цикъла.

пусни да принтира текущото състояние на broj в цикъла, и виж дали не нараства безконтролно.

Идеята е да провери всички студенти не само на един

Оправих се трябвало е broj да се декларира в цикъла ,остана само егн-то да направя

Редактирано от marcelo (преглед на промените)

Идеята е да провери всички студенти не само на един

Оправих се трябвало е broj да се декларира в цикъла ,остана само егн-то да направя

направи го на 2 цикъла

в int main ще извикваш блока за проверка на студенти като цикъл с променлива името на студента.

Идеята е да провери всички студенти не само на един

Оправих се трябвало е broj да се декларира в цикъла ,остана само егн-то да направя

Ако го оставиш извън цикъла, а в началото или края на цикъла го нулираш ще постигнеш малко по-добро бързодействие/попринцип е нищожно, но е добра практика да се прави така/.

  • Автор
Ако го оставиш извън цикъла, а в началото или края на цикъла го нулираш ще постигнеш малко по-добро бързодействие/попринцип е нищожно, но е добра практика да се прави така/.

Аз точно така го направих декларирах го преди цикъла ,а в цикъла само го занулих !

Програмата е вече готова ,благодаря на всички за помоща .

  • 1 месец по-късно...

интересно ми е как ще стане сортиране и извеждане на студентите по ср.успех ? някой да има идея ?

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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