Форум программистов, компьютерный форум 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 строк текста. 2. Допускается ограничить максимальную длину строки в тексте 80 символами. 3. Допускается (если в индивидуальном задании не оговорено второе) считать, что слова разделяются пробелами, а знаки...
C++ Вычислить элементы вектора http://www.cyberforum.ru/cpp-beginners/thread220527.html
Помогите пожалуйста написать прогу с таким условием Вычислить елементи вектора z(10) за формулою zi=sqrt((xі+аі)/2), если xi і аi - элементи целочисленных массивов , которые состоят из десяти элементов каждый. Поменять местами минимальные элементы в массивах х(10) і а(10).
C++ Написать программу которая бы заполняла одномерный массив (в 40 элементов) рандомными числами. Всем доброго времени суток. Задание у меня следующее: Нужно написать программу которая бы заполняла одномерный массив (в 40 элементов) рандомными числами. Потом находила MAX элемент этого массива и считала среднее арифметическое всех членов находящихся справа от максимально элемента. P.s. Если MAX элемента два то считала среднее арифметическое чисел начииная от самого левого MAX... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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);
}
 
Текущее время: 22:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru