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

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

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

Создать массив, выводим сумму всех нечетных/четных элементов, найти минимальный и максимальный элементы - C++

30.03.2013, 21:17. Просмотров 812. Ответов 14
Метки нет (Все метки)

Добрый вечер, не могу решить 2 задачи.
Первая задача:
Создаем массив на 10 элементов, потом заполняем этот массив случайными числа до 100, и выводим на экран сумму всех нечетных чисел, всех четных элементов массива, после найти минимальный и максимальный элемент массива.
Что меня интересует в коде:
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
# include <iostream>
# include <windows.h> 
# include <time.h> // генерация случайных чисел
 
using namespace std;
 
void main ()
 
{
 
    SetConsoleCP(1251); //русский язык
    SetConsoleOutputCP(1251); //русский язык
    srand(time(NULL));
    int mass[10];
    int sum;
    for(int i = 0; i<10; i++)
    {
        mass[i]=rand()%100;
        cout << mass[i] << endl;
        sum=sum+mass[i];
    }
    cout << sum;
    
    system("pause >> void");
}
1. Выводит непонятное число, почему?
2. Не могу понять как сделать с четными и нечетными.
3. Как найти минимальное и максимальное число?
Вторая задача:
Написать программу в которой пользователь заполняет массив из 30 чисел, и делает по 10 чисел в строке. всего 3 строки.

Прошу помочь, заранее благодарю!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 21:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать массив, выводим сумму всех нечетных/четных элементов, найти минимальный и максимальный элементы (C++):

Найти минимальный и максимальный элементы заданного массива; найти сумму всех элементов - C++
Дано массив a, найти минимальный и максимальный элемент массива, суму всех элементов массива, количество положительных и отрицательных,...

Сортировать массив, чтобы минимальный искался среди четных элементов, а максимальный - среди нечетных - C++
Сортировать массив, чтобы минимальный искался среди четных элементов, а максимальный - среди нечетных. Помогите плз Очень срочно ...

Найти максимальный и минимальный элементы матрицы, и сумму элементов между ними - C++
на си: Дана матрица вещественных чисел. Найти максимальный и минимальный элементы, вывести все элементы, заключенные между ними и...

Задан массив значений из 10 элементов. Найти максимальный и минимальный элементы и удалить их - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int _tmain(int argc, _TCHAR* argv){ const int...

Определить максимальный и минимальный элементы среди элементов в четных столбцах - C++
Даны целочисленные массивы С, D. Для каждого массива определить максимальный и минимальный элементы среди элементов, расположенных в...

Определить максимальный и минимальный элементы среди положительных нечетных элементов массива - C++
Определить максимальный и минимальный элементы среди положительных нечетных элементов целочисленного массива Х.Удалить из массива все...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igoroff-d
17 / 17 / 1
Регистрация: 31.10.2012
Сообщений: 26
30.03.2013, 21:27 #2
Не присвоил ты начальное значение переменной sum, пропиши sum=0.
0
kostya-vrn
10 / 10 / 4
Регистрация: 16.03.2013
Сообщений: 30
30.03.2013, 21:28 #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
# include <iostream>
# include <windows.h> 
# include <time.h> // генерация случайных чисел
 
using namespace std;
 
void main ()
 
{
 
    SetConsoleCP(1251); //русский язык
    SetConsoleOutputCP(1251); //русский язык
    srand(time(NULL));
    int mass[10];
    int min = 100;
    int max = 0;
    int sum_chet = 0;
    int sum_nechet = 0;
    for(int i = 0; i<10; i++)
    {
        mass[i]=rand()%100;
        cout << mass[i] << endl;
        if (mass[i] % 2 == 1)
        {
           sum_nechet += mass[i];
        }
        else
        {
           sum_chet += mass[i];
        }
        if (mass[i] < min)
        {
           min = mass[i];
        }
        if (mass[i] > max)
        {
           max = mass[i];
        }
    }
    cout << sum_chet<<endl;
    cout << sum_nechet<<endl;
    cout << max<<endl;
    cout << min<<endl;
    
    system("pause >> void");
}
0
AvengerC
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 18
30.03.2013, 21:33  [ТС] #4
Цитата Сообщение от igoroff-d Посмотреть сообщение
Не присвоил ты начальное значение переменной sum, пропиши sum=0.
Блин, точно! Спасибо тебе!

Добавлено через 20 секунд
kostya-vrn, Воо, то что надо! Спасибо!
0
VityaNiko
2 / 2 / 2
Регистрация: 19.12.2012
Сообщений: 28
30.03.2013, 21:45 #5
Еще один вариант первого:
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
#include <iostream>
#include <Windows.h>
#include <time.h>
 
using namespace std;
 
//=====================================================================================
//Функция нахождения суммы
int summ(int mas[10], BYTE mode)//mode: 0-четные, 1-нечетные
{
    int x=0;
    for (int i=0;i<10;i++)
    {
        if (mas[i]%2==mode) x+=mas[i];//"%"-аналог pascal'евского "mod"
    }
    return x;
}
 
//=====================================================================================
//Главная функция
void main()
{
    srand(time(NULL));
    //Объявление переменных
    int mass[10];
    int min1, max1;
    for (int i=0;i<10;i++)
    {
        mass[i]=rand()%100;//Генерация числа
        if (i>0)
        {
            min1=min(mass[i],mass[i-1]);//Минимальное число
            max1=max(mass[i],mass[i-1]);//Максимальное число
        }
    }
    //Вывод результатов
    cout << summ(mass,1) << "\n" << summ(mass,0) << "\n" << min1 << "\n" << max1 << endl;
}
0
AvengerC
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 18
30.03.2013, 21:46  [ТС] #6
VityaNiko, благодарю, если не трудно, потрудись над второй Заранее благодарю.
0
VityaNiko
2 / 2 / 2
Регистрация: 19.12.2012
Сообщений: 28
30.03.2013, 21:55 #7
Пожалуйста, уточни насчет второго

Добавлено через 7 минут
Цитата Сообщение от AvengerC Посмотреть сообщение
Вторая задача:
Написать программу в которой пользователь заполняет массив из 30 чисел, и делает по 10 чисел в строке. всего 3 строки.
Пожалуйста, уточни условия второй задачи.
0
AlvinMax
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
30.03.2013, 21:59 #8
Вторая... уточни условие
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int a[4][31];
int main()
{
int i,j;
for(i=1;i<=3;++i)
for(j=1;j<=10;++j)
cin >> a[i][j];
}
0
VityaNiko
2 / 2 / 2
Регистрация: 19.12.2012
Сообщений: 28
30.03.2013, 22:02 #9
Что-то вроде этого?:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include<Windows.h>
 
using namespace std;
 
int main()
{
    int arr[30];
    cout<<"Vvedite 30 chisel\n";
    for(int i = 0; i < 30; i++)
    {
        cin>>arr[i];
    }
    for (int i = 0; i<30; i++)
    {
        cout << arr[i] << " ";
        if (i%10 == 9) cout << "\n";
    }
    cout << endl;
    return 0;
}
0
AlvinMax
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
30.03.2013, 22:04 #10
VityaNiko, у тебя одномерный массив , а там двумерный
0
VityaNiko
2 / 2 / 2
Регистрация: 19.12.2012
Сообщений: 28
30.03.2013, 22:17 #11
Цитата Сообщение от AlvinMax Посмотреть сообщение
VityaNiko, у тебя одномерный массив , а там двумерный
Ну... у меня вывод
по 10 чисел в строке. всего 3 строки.
0
AvengerC
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 18
30.03.2013, 22:20  [ТС] #12
Вообщем вот так, вводит пользователь 30 чисел
а потом должно вывести так:
1234567890
0987654321
2345678987
0
VityaNiko
2 / 2 / 2
Регистрация: 19.12.2012
Сообщений: 28
30.03.2013, 22:34 #13
AvengerC, в принципе, данный мной код условию отвечает?
0
Anonunfeeling
0 / 0 / 0
Регистрация: 31.03.2013
Сообщений: 16
31.03.2013, 00:36 #14
Первая:
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
#include <iostream>
#include <time.h>
#include <windows.h>
 
using namespace std;
 
int main()
{
    int mas[10];
    int sum1=0,sum2=0,max=0,min=100;
    srand(time(NULL));
    for (int i=0;i<10;i++)
    {
        mas[i]=rand()%100;
        cout<<mas[i]<<"\t";
        if (mas[i]%2!=0)
         {
             sum1+=mas[i];
         }
        else sum2+=mas[i];
        if(mas[i]<min) min=mas[i];
        if(mas[i]>max) max=mas[i];
    }
  cout<<sum1<<"\t"<<sum2<<"\t"<<max<<"\t"<<min;
}


Вторая:
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
#include <iostream>
#include <time.h>
#include <windows.h>
 
using namespace std;
 
int main()
{
    int mas[10];
    int sum1=0,sum2=0,max=0,min=100;
    srand(time(NULL));
    for (int i=0;i<10;i++)
    {
        mas[i]=rand()%100;
        cout<<mas[i]<<"\t";
        if (mas[i]%2!=0)
         {
             sum1+=mas[i];
         }
        else sum2+=mas[i];
        if(mas[i]<min) min=mas[i];
        if(mas[i]>max) max=mas[i];
    }
  cout<<sum1<<"\t"<<sum2<<"\t"<<max<<"\t"<<min;
}
0
AvengerC
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 18
31.03.2013, 01:53  [ТС] #15
VityaNiko, Да. Конечно! Всем спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 01:53
Привет! Вот еще темы с ответами:

Определить максимальный и минимальный элементы среди положительных нечетных элементов целочисленного массива Х - C++
Определить максимальный и минимальный элементы среди положительных нечетных элементов целочисленного массива Х. Удалить из массива все...

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива. - C++
Помогите написать код на с++ Программа должна иметь пользовательское меню, которое позволяет: Заполнить массив и при этом вывести его...

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива. - C++
Составьте программу на языке С++ для решения одного из вариантов заданий. Программа должна иметь пользовательское меню, которое позволяет:...

Определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов - C++
Написала програмный код,но когда компилирую,то выдаётся ошибка в девятой строке.Вот условие задачи: Определить максимальный элемент...


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

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

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