С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Одномерный массив - C++

16.10.2013, 21:07. Просмотров 384. Ответов 11
Метки нет (Все метки)

1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
a) минимальный из положительных элементов, его порядковый номер;
b) сумму элементов массива, расположенных до последнего положительного элемента.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 21:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Одномерный массив (C++):

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

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька - C++
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный массив перевести построчно в одномерный...

Массив: Все элементы массива, кратные трем, записать в одномерный массив. - C++
Дан двумерный массив размером n x n? заполненный целыми числами. Все его элементы кратные трем, записать в одномерный массив.

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив - C++
ввести двумерный массив I . найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране. ...

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив - C++
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив. #include <iostream> using namespace std; ...

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

11
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 21:21 #2
metalist1925,
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    const int size=10;
    int arr[size]={1,2,-5,4,-7,3,-1,-3,8,9},sum=0,min=arr[0], min_i=0,i,j;
    for (i=0;i<size;i++)
        if (min>arr[i] && arr[i]>=0) {
            min=arr[i];
            min_i=i;
        }
    for (i=size-1;i>=0;i--)
        if (arr[i]>0) {
            for (j=i-1;j>=0;j--) 
                sum+=arr[j];
            break;
        }
    cout<<"Min of positive: "<<min<<" and it's index: "<<min_i<<"\n";
    cout<<"Sum before last positive: "<<sum<<"\n";
    system("pause");
    return 0;
 
}
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
16.10.2013, 21:22 #3
delete
1
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 21:28 #4
с минимальным чуток неправильно, вот переделал
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
#include <iostream>
#include <time.h>
 
using namespace std;
 
int main()
{
    srand(time(NULL));
    const int size=10;
    int arr[size],sum=0,min,min_i,i,j;
    for (i=0;i<size;i++) { //заполнение массива(от -10 до 10) и вывод на экран
        arr[i]=rand()%21-10;
        cout<<arr[i]<<" ";
    }
    cout<<"\n";
    for (i=0;i<size;i++) //определение первого положительного и индекса
        if (arr[i]>0){
            min=arr[i];
            min_i=i;
            break;
        }
    for (i=0;i<size;i++) //определение минимального среди положительных
        if (min>arr[i] && arr[i]>=0) {
            min=arr[i];
            min_i=i;
        }
    for (i=size-1;i>=0;i--) //определение суммы до последнего положительного
        if (arr[i]>0) {
            for (j=i-1;j>=0;j--) 
                sum+=arr[j];
            break;
        }
    cout<<"Min of positive: "<<min<<" and it's index: "<<min_i<<"\n"; //вывод результатов
    cout<<"Sum before last positive: "<<sum<<"\n";
    system("pause");
    return 0;
}
1
metalist1925
1 / 1 / 0
Регистрация: 17.05.2011
Сообщений: 134
16.10.2013, 21:31  [ТС] #5
а с блок-схемой к этой програмке и с ещё одно задачкой можешь помочь?
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 21:48 #6
metalist1925, только вот так коряво могу...надеюсь разберетесь
1
Миниатюры
Одномерный массив  
metalist1925
1 / 1 / 0
Регистрация: 17.05.2011
Сообщений: 134
16.10.2013, 21:59  [ТС] #7
Дан массив из 20 вещественных чисел. Сформировать 2 других массива, включая в первый четные элементы данного массива, а во второй нечетные в порядке их следования.
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 22:18 #8
metalist1925, может я чегото не понимаю, но вы уверены по поводу вещественных чисел в массиве? я сделал целые, чтобы проверять четность, можно конечно и с вещественными-но меня терзают сомнения
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 <conio.h>
using namespace std;
 
int main()
{
    const int size=20;
    int arr[size];
    int i,j,c_odd=0,c_even=0;
    for (i=0;i<size;i++) { 
        arr[i]=rand()%10*.99;
        cout<<arr[i]<<" ";
    }
    for (i=0;i<size;i++)
        arr[i]%2?c_odd++:c_even++;
    int* arr_odd=new int[c_odd];
    int* arr_even=new int[c_even];
    for (i=0,c_odd=0,c_even=0;i<size;i++) {
        if (arr[i]%2) {
            arr_odd[c_odd]=arr[i];
            c_odd++;
        }
        else {
            arr_even[c_even]=arr[i];
            c_even++;
        }
    }
    cout<<"\nOdd array:\n";
    for (i=0;i<c_odd;i++) 
        cout<<arr_odd[i]<<" ";
    cout<<"\nEven array:\n";
    for (i=0;i<c_even;i++)  
        cout<<arr_even[i]<<" ";
    delete [] arr_odd;
    delete [] arr_even;
    getch();
    return 0;
}
1
metalist1925
1 / 1 / 0
Регистрация: 17.05.2011
Сообщений: 134
16.10.2013, 22:21  [ТС] #9
(10) : error C2086: 'i' : redefinition
(29) : error C2086: 'i' : redefinition
(32) : error C2086: 'i' : redefinition
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 22:23 #10
metalist1925, подправил, странно что мне эту ошибку не выдало

пс: и тут забыл убрать
C++
1
arr[i]=rand()%10;
1
metalist1925
1 / 1 / 0
Регистрация: 17.05.2011
Сообщений: 134
16.10.2013, 22:26  [ТС] #11
а как там с блок-схемой?
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 23:02 #12
metalist1925,
0
Миниатюры
Одномерный массив  
16.10.2013, 23:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 23:02
Привет! Вот еще темы с ответами:

Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию - C++
создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию. получилось вот что: #include...

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

Сформировать одномерный массив, удалить первый элемент с заданным значением, сдвинуть массив циклически - C++
1)сформировать одномерный массив целых чисел 2)удалить первый элемент с заданным значением 3)сдвинуть массив циклически на К элементов...

Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массив - C++
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массива;


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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