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

лабораторная работа по С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество слов, заканчивающихся буквой а http://www.cyberforum.ru/cpp-beginners/thread220549.html
Пожалуйста, обратится нет кому за помощью. напишите прогу на эту задачу: Дан набор слов . разделенных ; набор заканчивается символом "/" Определить сколько в нем слов, заканчивающихся буквой а
C++ Сортировка Задана матрица 8х10 упорядочить строки по убыванию элементов 1 столбца методом простых вставок. http://www.cyberforum.ru/cpp-beginners/thread220544.html
C++ Не работает прога
Не работает поога: #include<iostream.h> #include<conio.h> #include<fstream.h> #include<string.h> const int n=2; void main() {clrscr(); struct podrozd { char naimenovanie;
C++ fstream работа с файлами
Помогите написать прогу или хотя бы алгоритм размещения текста в несколько столбцов! У меня идей вообще никаких нету! В работе с файлами новичёк! 1. Файл должен иметь не менее 10-15 строк текста. ...
C++ Вычислить элементы вектора http://www.cyberforum.ru/cpp-beginners/thread220527.html
Помогите пожалуйста написать прогу с таким условием Вычислить елементи вектора z(10) за формулою zi=sqrt((xі+аі)/2), если xi і аi - элементи целочисленных массивов , которые состоят из десяти...
C++ Написать программу которая бы заполняла одномерный массив (в 40 элементов) рандомными числами. Всем доброго времени суток. Задание у меня следующее: Нужно написать программу которая бы заполняла одномерный массив (в 40 элементов) рандомными числами. Потом находила MAX элемент этого массива и... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
29.12.2010, 03:43
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
ввести с клавиатуры кол-во студентов в группе,фамилии и их средние баллы(с точностью до 2 знаков).
считать фамилии в массив а[] и средние баллы в массив b[].
далее вывести на экран фамилии и средние баллы студентов которых средний балл меньше чем 5.0
причем средний балл с точностью до 1 знака.
подсчитать средний балл группы и вывести на экран
для вводы и вывода использовать printf/scanf 
*/
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    
#define MIN_LIMIT (5.0)
    
double avg(double * arr, size_t cnt){
    double val = *arr;
    size_t i;
    for ( i = 1; i < cnt; ++i )
        val += arr[i];
    return val / (double)cnt;
}
 
int main(void){
    char buf[BUFSIZ], ** names;
    double * averages;
    size_t cnt, i;
    
    printf("Number of students: ");
    scanf("%d%*c", &cnt);
    
    if ( ! ( names = (char**)malloc(sizeof(char*) * cnt) ) || ! ( averages = (double*)malloc(sizeof(double) * cnt) ) ){
        perror("malloc");
        exit(1);
    }
    
    for ( i = 0; i < cnt; ++i ){
        printf("\nStudent #%d:\n", i + 1);
        printf("Name: ");
        scanf("%[^\n]%*c", buf);
        if ( ( names[i] = strdup(buf) ) == NULL ){
            perror("strdup");
            exit(1);
        }
        printf("Average score: ");
        scanf("%lf%*c", &averages[i]);
    }
    
    printf("\nToo bad students:\n");
    for ( i = 0; i < cnt; ++i )
        if ( averages[i] < MIN_LIMIT )
            printf("%s -> %.1f\n", names[i], averages[i]);
    
    printf("\nAverage for group: %.1f\n", avg(averages, cnt));
    
    for ( i = 0; i < cnt; ++i )
        free(names[i]);
    free(names);
    
    exit(0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru