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

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

Восстановить пароль Регистрация
 
adlovesm
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 1
02.07.2015, 10:38     задачи по С++ #1
1.Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку
через запятую. Получите для массива среднее арифметическое.

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

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

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

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

3 задачи C++
C++ С++ задачи
C++ 3 задачи по С++
C++ 4 задачи на for
задачи по С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tsin
 Аватар для Tsin
419 / 395 / 108
Регистрация: 30.12.2012
Сообщений: 1,086
Записей в блоге: 2
Завершенные тесты: 3
02.07.2015, 10:50     задачи по С++ #2
adlovesm, вам благословение нужно или что?

Что не получается, покажите наработки?
LegchylinIlya
 Аватар для LegchylinIlya
19 / 19 / 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
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 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
 Аватар для LegchylinIlya
19 / 19 / 15
Регистрация: 22.05.2015
Сообщений: 55
02.07.2015, 11:18     задачи по С++ #5
Цитата Сообщение от hoggy Посмотреть сообщение
Выведите
а не "Введите".
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 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. Остальным всем читать пособие по пособничеству терроризму.
Yandex
Объявления
02.07.2015, 12:48     задачи по С++
Закрытая тема Создать тему
Опции темы

Текущее время: 23:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru