С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 12
1

Программа с массивом

25.05.2015, 14:30. Показов 493. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят пожалуйста помогите.
Вот условия задачи:
Пользователь вводит фамилии и оценки 5 учащихся по информатике.
Определить и вывести количество неуспевающих и средний балл по предмету для каждого учащегося.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2015, 14:30
Ответы с готовыми решениями:

Программа с массивом
Здраствуйте, мне дали программу с массивом, помогите мне её исправить и дополнить. Задание было...

Программа с массивом и классом
Добрый день. Нужно написать программу. Если пользователь вводит 1 - даем ему записать марку машины....

программа с массивом и классом.....
Написал часть программы для составления некой базы 15 книг, где будет записано название книги и...

Программа с массивом структур
#include <iostream> #include <conio.h> #include <fstream> using namespace std; class...

5
36 / 36 / 47
Регистрация: 20.04.2015
Сообщений: 198
25.05.2015, 15:19 2
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
25
26
27
28
29
30
31
32
33
34
35
36
#include<iostream.h>
 
 
const int n=5;
 
struct Student{
char surname[10];
int point;
} P[n];
 
 
int main(void) 
{
int average,i;
int k=0,n=0;
cout<<"Введите фамилию и оценку учащегося:"<<endl;
for(i=0; i<n;i++) {
cin>>P[n].surname>>P[n].point;
 
if(P[i].point)
n++;
 
if(P[i].point<3) {
k++;
 
}
cout<< k<< "студентов не успевают по информатике"<<endl;
 
for(int i=0;i<n;i++)
    {
average=P[i].point/n;
        
cout<<"Средний балл каждого учащегося"<<average;
 
}
}
1
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 12
25.05.2015, 15:31  [ТС] 3
Solitaire Raven, запустил, но нажимаю любую клавишу и консолька закрывается
0
36 / 36 / 47
Регистрация: 20.04.2015
Сообщений: 198
25.05.2015, 16:33 4
ORIGINAL, держи все исправил.По твоему ТЗ.
Проверь, если что пиши
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<iostream.h>
 
 
const int n=5;
 
struct Student{
char surname[10];
int point;
} P[n];
 
 
 
int main(void) 
{
int average,i,m=1;
int k=0;
cout<<"Введите фамилию и оценку учащегося:"<<endl;
for(i=0; i<n;i++) {
cin>>P[i].surname>>P[i].point;
}
for(int i=0 ; i<n;i++){
    
if(P[i].point<3) {
k++;
} 
if(P[i].point>0) 
    m++;
    }
cout<< k << "  студентов не успевают по информатике"<<endl;
for(int i=0;i<n;i++)
    {
average=P[i].point/m;
        
cout<<"Средний балл каждого учащегося"<<average<<endl;
 
        
}
}
0
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 12
25.05.2015, 17:43  [ТС] 5
Solitaire Raven, К сожалению она не работает(

Добавлено через 5 минут
Ошибка в 17 строке
0
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
25.05.2015, 18:18 6
Вы уж меня извините, но я всё-таки переписал задачу. Свой велосипед роднее, хоть и с максимальным использованием STL.
Кликните здесь для просмотра всего текста
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
25
26
27
28
29
30
31
32
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
 
template<class IterT>
typename std::iterator_traits<IterT>::value_type
average(IterT first, IterT last) {
    typename std::iterator_traits<IterT>::value_type sum = 0;
    std::size_t count = 0;
    while (first != last) {
        sum += *first++;
        count++;
    }
    return sum / count;
}
 
int main() {
    using namespace std;
    string surname, marks;
    for (;;) {
        cin >> surname;
        if (!cin) break;
        getline(cin, marks);   // считываем в строчку список оценок
        istringstream str(marks);   // делаем из введённой строчки поток
        // и интерпретируя его как последовательность чисел с плавающей точкой,
        // подсчитываем среднее значение с помощью написанной до этого функции
        double avg = average(istream_iterator<double>(str), istream_iterator<double>());
        if(avg < 3) cout << "Неуспевающий; ";
        cout << "Средний бал: " << avg << endl;
    }
}
Чтобы остановиться, нужно ввести символ конца файла: Ctrl-D
0
25.05.2015, 18:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2015, 18:18
Помогаю со студенческими работами здесь

Простейшая программа с массивом
вводим массив А. В массив Б записываем сначала все четные числа, потом нечетные, потом 0....

Мини-программа с массивом и индексами
1) Если e равно h, то h уменьшить вдвое, иначе h присвоить значение 10. 2) Переменной e присвоить...

Программа работы с одномерным динамическим массивом
Помогите пожалуйста!!! //Реализовать функционал работы с одномерным динамическим массивом. // 1....

.exe has stopped working (программа с массивом)
Доброго времени суток . Возникла проблема - программа (код ниже) при запуске выдает .exe has...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru