Форум программистов, компьютерный форум CyberForum.ru

Проблема с циклами для нахождения среднего бала. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужны комментарии к строке кода http://www.cyberforum.ru/cpp-beginners/thread413977.html
Здравствуйте, у меня непонятки, если несложно, объясните некоторое в приложенные кусочках кода. #include <iostream> using namespace std; int podschet (char *s) { return *s ? *s >= '0' && *s <= '9' ? 1 + podschet (s+1) : podschet (s +1) : 0; } int main() Будьте добры, здесь объясните строчку, начатую с return (Т.е., что происходит, где тут вложенность если есть, конечно)
C++ Дано натуральное число. Определить сколько раз в нем встречается первая цифра Помогите сделать программу! "Дано натуральное число. Определить сколько раз в нем встречается первая цифра" Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread413969.html
C++ Обьясните
как происходит вывод в случаях (fscanf_s(f,"%*") (f,"%*\n") fscanf_s(f,"%f%f\n",&s.mas1,&s.mas2); printf_s("\n A: %d",max1+1); printf_s("%6.0f\n",s.mas1);
C++ Удаление повторяющихся элементов из очереди/стека
Привет! Нужно написать программу, которая преобразовывала бы непустую очередь в стек, причем из одиныковых элементов в стек должен попасть лишь один. Не подскажете, как реализовать контроль за повторениями? Кроме использования множеств (о коих в Си мне ничего не известно), ничего не могу придумать. Не С++.
C++ Являются ли точки вершинами треугольника http://www.cyberforum.ru/cpp-beginners/thread413944.html
Помогите пожалуйста решить задачу в С++ с помощью функции =) На входе заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника.
C++ Упорядочить линейный массив по первой цифре слева Упорядочить линейный массив по первой цифре слева!!!!!!! Помогите пожалуйста, очень нужно!!!!!!!(((( подробнее

Показать сообщение отдельно
Dan.D
3 / 3 / 1
Регистрация: 13.12.2011
Сообщений: 14

Проблема с циклами для нахождения среднего бала. - C++

21.12.2011, 22:59. Просмотров 307. Ответов 1
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
for(j=0;j<n;j++){
        (masp+j)->srb=0;
        (masp+j)->bal=0;
    
 
            for(j=0;j<n;j++){
            for (i=0,s=0;i<kc;i++)
        (masp+j)->srb+=(masp+j)->oc[i];
                                            
            (masp+j)->srb/=kc;
 
            
            cout<<"\nСредний балл студента "<<(masp+j)->name<<" "<<(masp+j)->srb<<endl;
            
            }
 
        (masp+j)->bal+=(masp+j)->srb;
            (masp+j)->bal/=n;
            cout<<"\nСредний балл группы "<<(masp+j)->bal<<endl;
        
    }


считает только первого, на втором запинается. Как правильно задать цикл, чтобы во вложенном цикле считал средний бал студента, а на выходе средний балл группы, состаящей из n студентов

Добавлено через 29 минут
я переписал при n=3, и средний балл студента нормально выводит, но 3 раза средний балл группы, причём он делит средний балл студента на колличество, а не суммирует средние баллы. как это исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
for(j=0;j<n;j++){
        (masp+j)->srb=0;
        (masp+j)->bal=0;
    }
    
    
 
        for(j=0;j<n;j++){ {
                for (i=0,s=0;i<kc;i++){
        (masp+j)->srb+=(masp+j)->oc[i];
                }
            
            (masp+j)->srb/=kc;
 
            
            cout<<"\nСредний балл студента "<<(masp+j)->name<<" "<<(masp+j)->srb<<endl;
            
            }
 
        (masp+j)->bal+=(masp+j)->srb;
            (masp+j)->bal/=n;
            cout<<"\nСредний балл группы "<<(masp+j)->bal<<endl;
        
    }
Добавлено через 1 час 18 минут
спасибо всем кто ответил, очень помогли
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru