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

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

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

задачи по С++ - C++

02.07.2015, 10:38. Просмотров 554. Ответов 6
Метки нет (Все метки)

1.Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку
через запятую. Получите для массива среднее арифметическое.

2.Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран
значения корней и квадратов каждого из элементов массива.

3.Создайте массив из пяти фамилий и выведите их на экран столбиком, начиная с
последней.

4.Создайте массив из пяти фамилий и выведите их на экран те из них, которые начинаются
с определенной буквы, которая вводится с клавиатуры.

5.Создайте массив А[1..7] с помощью генератора случайных чисел и выведите его на экран.
Увеличьте все его элементы в 2 раза.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2015, 10:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос задачи по С++ (C++):

Отмена задачи, запуск задачи после отмены, перезапуск уже запущенной задачи - C#
Добрый день. Сейчас разбираю TPL и у меня возник вопрос следующего содержания: у меня есть пример на Windows Forms с запуском и отменой...

Транспортные задачи и задачи о назначениях и отбор - MS Excel
Помогите разобраться. Задание на сайте http://www.hcxl.ru/bookQMM02.html. Задача 2.П-1. Дорстрой и 2.П-2. Поставки двух видов...

Задачи задачи решаемость, а как решать ? - Электричество и магнетизм
1. Линейная плотность заряда бесконечно длинного тонкого провода равна \tau = 15 нКл/м. Найти разность потенциалов \Delta \varphi между...

Антон решает задачи. Подскажите Антону, в каком порядке нужно решать задачи, чтобы на выполнение всей работы ушло как можно меньше времени - Pascal ABC
Пожалуйста помогите с задачей Мальчик Антон решает вступительную работу в летний математический лагерь. В ней N заданий, которые можно...

Задачи вида "Развилка" (Текстовые задачи) - QBasic
Здравствуйте, пожалуйста помогите написать проги в QBasic по решению задач: Задача №1 Даны два угла треугольника (в градусах)....

Задачи - Информатика
Ребята хелп 1) В библиотеке 32 стелажей, в каждом стелаже 5 потокю. Какое колличество информации несет сообщение о том, что нужная книга...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tsin
709 / 454 / 129
Регистрация: 30.12.2012
Сообщений: 1,235
Записей в блоге: 2
Завершенные тесты: 3
02.07.2015, 10:50 #2
adlovesm, вам благословение нужно или что?

Что не получается, покажите наработки?
LegchylinIlya
20 / 20 / 15
Регистрация: 22.05.2015
Сообщений: 55
02.07.2015, 11:12 #3
Цитата Сообщение от adlovesm Посмотреть сообщение
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
#include <iostream>
using namespace std;
 
const int N = 5;
 
void main()
{
    setlocale(LC_ALL,"Russian");
    int arr[N], sum = 0, arithmetic_mean;
    for(int i=0;i<N;i++)
    {
        cout << "Введите " << i+1 << " число: ";
        cin >> arr[i];
        cout << "\n";
    }
    cout << "Ваш массив: ";
    for(int i=0;i<N;i++)
    {
        if(i+1 != N) cout << arr[i] << ", ";
        else cout << arr[i];
    }
    for(int i=0;i<N;i++)
    {
        sum += arr[i];
    }
    arithmetic_mean = sum / N;
    cout << "\n\nСреднее арифметическое: " << arithmetic_mean;
    cout << "\n\n";
    system("pause");
}
Цитата Сообщение от adlovesm Посмотреть сообщение
2.Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран
значения корней и квадратов каждого из элементов массива.
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
#include <iostream>
#include <cmath>
using namespace std;
 
const int N = 5;
 
double func_sqrt(int i)
{
    return sqrt((double)i);
}
 
double func_pow(int i)
{
    return pow(i,2.0);
}
 
void main()
{
    setlocale(LC_ALL,"Russian");
    int X[N];
    for(int i=0;i<N;i++)
    {
        cout << "Введите " << i+1 << " число: ";
        cin >> X[i];
        cout << "\n";
    }
    cout << "Ваш массив: ";
    for(int i=0;i<N;i++)
    {
        cout << X[i] << " ";
    }
    cout << "\n";
    for(int i=0;i<N;i++)
    {
        cout << "\nКорень от значения " << i+1 << " равен " << func_sqrt(X[i]);
        cout << "\nКвадрат значения " << i+1 << " равен " << func_pow(X[i]);
    }
    cout << "\n\n";
    system("pause");
}
hoggy
6535 / 2715 / 469
Регистрация: 15.11.2014
Сообщений: 5,996
Завершенные тесты: 1
02.07.2015, 11:14 #4
Цитата Сообщение от LegchylinIlya Посмотреть сообщение
Выведите их в одну строку
Цитата Сообщение от LegchylinIlya Посмотреть сообщение
C++
1
2
3
4
5
6
for(int i=0;i<N;i++)
{
    cout << "Введите " << i+1 << " число: ";
    cin >> arr[i];
    cout << "\n";
}
вы решили совсем другую задачу.
LegchylinIlya
20 / 20 / 15
Регистрация: 22.05.2015
Сообщений: 55
02.07.2015, 11:18 #5
Цитата Сообщение от hoggy Посмотреть сообщение
Выведите
а не "Введите".
hoggy
6535 / 2715 / 469
Регистрация: 15.11.2014
Сообщений: 5,996
Завершенные тесты: 1
02.07.2015, 11:54 #6
Цитата Сообщение от LegchylinIlya Посмотреть сообщение
а не "Введите".
действительно.

простите мне мою невнимательность.

а я уже накидал вариант для ввода в одну строку.
может пригодится кому нибудь.

http://rextester.com/MBW38071

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
82
83
84
85
#include <iostream>
#include <string>
#include <vector>
#include <numeric>
 
using str = std::string;
 
 
// --- разбирает входную строку на токены, 
// которые помещает в указанный контейнер
template <class ContainerT>
void tokenize(const str& text, ContainerT& tokens, const str& delimiters = " ",  bool trimEmpty = false)
{
   std::string::size_type pos, lastPos = 0;
 
   while(true)
   {
      pos = text.find_first_of(delimiters, lastPos);
       
      if(pos == std::string::npos)
      {
         pos = text.length();
 
         if(pos != lastPos || !trimEmpty)
             tokens.emplace_back(text.data()+lastPos, pos-lastPos );
         break;
      }
      else
      {
         if(pos != lastPos || !trimEmpty)
            tokens.emplace_back(text.data()+lastPos,pos-lastPos );
      }
 
      lastPos = pos + 1;
   }
}
 
void main()
{
    const size_t N = 5;
    int arr[N] = {};
    int sum = 0;
    double arithmetic_mean=0.0;
    
    std::string input;
    
    
    std::cout << "Введите числа через запятую:\n";
    
    // --- учитываем ситуацию: в исходной строке могут быть пробелы
    std::getline(std::cin, input); 
    
    
    std::cout << "Введенные данные: " << input << std::endl;
    
    
    //--- разбиваем строку на токены
    const std::string punctuations = ", ";
    const bool trimEmpty = true;    
    std::vector<std::string> tokens;
    tokenize(input, tokens, punctuations, trimEmpty);
    
    //--- извлекаем числа, и заполняем массив
    size_t i=0;
    for(const auto& t: tokens)
        arr[i] = std::stoi(t), 
        ++i;
    
    //--- подсчитываем среднее арифметическое
    const auto summ = std::accumulate(arr, arr+N, 0);
    
    arithmetic_mean = summ / static_cast<double>(N);
    
    //--- вывод результатов
    
    std::cout << "Ваш массив: ";
    for(int i=0; i<N-1; ++i)
        std::cout << arr[i] << ", ";
    std::cout << arr[N-1] << '\n';
    
    std::cout<<"Сумма элементов массива: "<< summ <<'\n';
    
    std::cout << "Среднее арифметическое: " 
        << arithmetic_mean << "\n\n";
}
SatanaXIII
02.07.2015, 12:48     задачи по С++
  #7
 Комментарий модератора 
adlovesm, в соответствии с правилами форума, с которыми вы соглашались, регистрируясь на форуме, запрещается в одной теме размещать несколько задач.

Закрыто.

P.S. Остальным всем читать пособие по пособничеству терроризму.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2015, 12:48
Привет! Вот еще темы с ответами:

2 задачи - Алгебра
Двое рабочих выполнили некоторую работу за 12 часов. Если бы сначала первый рабочий выполнил половину этой работы, а затем другой рабочий...

Задачи - C++
Привет всем!Я новенький как в программировании так и на форуме.Надо написать несколько задач: 1.Разработать программу для расчета...

Задачи - Дискретная математика
Решите пожалуйста задачки ))))))

Задачи - CMD/BAT
Доброго времени суток. Помогите, пожалуйста, с решением задач. 1) Разработать пакетный файл для вывода информации в файл о всех...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.07.2015, 12:48
Закрытая тема Создать тему
Опции темы

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