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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DERBI
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 7
#1

не выходит решение на С++ - C++

14.12.2010, 16:24. Просмотров 305. Ответов 1
Метки нет (Все метки)

1) В массиве хранятся сведения о количестве осадков за каждый день сентября. Опре-делить: а) за какой период выпало больше осадков: в первую половину сентября или во вторую; б) в какую декаду месяца выпало больше всего осадков.
2)Дана строка текста, в котором нет начальных и конечных пробелов. Необходимо изменить её так, чтобы длина строки стала равна заданной длине (проверить: текущая длина должна быть меньше заданной!). Изменение следует сделать путем вставки между словами дополнительных пробелов. Количество пробелов между отдельными словами должно отличаться не более чем на 1.
3)В двумерном массиве хранятся данные об оценках N студентов по М предметам. Номер строки соответствует номеру студента в группе, номер столбца – предмету. Опре-делить K самых успешных студентов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2010, 16:24     не выходит решение на С++
Посмотрите здесь:
не выходит решение на С++ C++
Преобразовать решение используя указатели (дано решение без указателей) C++
Преобразовать решение (дано решение без указателей) C++
C++ Не выходит из цикла while
C++ Не выходит перегрузка << и >>
Не выходит из функции C++
C++ Не выходит из цикла
Не выходит из цикла C++
Не выходит из цикла C++
когда выходит из цикла C++
C++ Rand() выходит за диапазон
C++ Не выходит перегрузка операторов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
15.12.2010, 00:21     не выходит решение на С++ #2
1)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <Windows.h>
#include <numeric>
 
using namespace std;
 
const int n = 30;
 
void fill_arr(int* arr, int n);
void print_arr(int* arr, int n);
 
int main(int argc, char* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int *arr;
    arr = new int[n];
 
    fill_arr(arr, n);
    print_arr(arr, n);
 
    int part[2];
 
    part[0] = accumulate(arr, arr+(n/2), 0);
    part[1] = accumulate(arr+(n/2), arr+n, 0);
 
    if (part[0] > part[1])
    {
        cout << "В первую половину сентября выпало больше осадко!\n";
    } 
    else
    {
        cout << "Во вторую половину сентября выпало больше осадко!\n";
    }
 
    int dec[4], max = 0;
 
    part[0] = part[1] = 0;
 
    for (int i = 0; i < n; i+=10)
    {
        dec[part[0]] = accumulate(arr+i,arr+i+10,0);
        cout << dec[part[0]] << endl;
        if (dec[part[0]] > max)
        {
            max = dec[part[0]];
            part[1] = part[0];
        }
        part[0]++;
    }
 
    cout << "В " << part[1]+1 << " декаду выпало больше осадков!\n"; 
 
    delete[] arr;
 
    system("PAUSE");
    return 0;
}
 
void fill_arr(int* arr, int n)
{
    srand( time(NULL) );
 
    for (int i = 0; i < n; i++)
    {
        arr[i] = rand() % 35;
    }
}
 
void print_arr(int* arr, int n)
{
    cout << "Осадки в сентябре:" << endl;
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << "  ";
    }
    cout << endl;
}
Добавлено через 23 минуты
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
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
#include "stdafx.h"
#include <iostream>
#include <numeric>
#include <Windows.h>
#define n 5
#define m 5
 
using namespace std;
 
int main(int argc, char* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int balls[n][m] = {
        2, 5, 4, 3, 4,
        4, 5, 5, 4, 4,
        3, 4, 5, 3, 4,
        5, 5, 5, 5, 5,
        3, 2, 2, 3, 2
    };
 
    cout << "Список оценок:\n";
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            cout << balls[i][j] << " ";
        }
 
        cout << endl;
    }
 
    float gpa = 0.0f;
 
    cout << "Самые успешные ";
 
    for (int i = 0; i < n; i++)
    {
        gpa = (float)accumulate(balls[i], balls[i]+m,0) / (float)m;
        if (gpa > 4.0)
        {
            cout << i+1 << " ";
        }
    }
    cout << "ученики\n";
 
    system("PAUSE");
    return 0;
}
Yandex
Объявления
15.12.2010, 00:21     не выходит решение на С++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru