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

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

Восстановить пароль Регистрация
 
metalist1925
1 / 1 / 0
Регистрация: 17.05.2011
Сообщений: 134
16.10.2013, 21:07     Одномерный массив #1
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
a) минимальный из положительных элементов, его порядковый номер;
b) сумму элементов массива, расположенных до последнего положительного элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 21:07     Одномерный массив
Посмотрите здесь:

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька C++
Массив: Все элементы массива, кратные трем, записать в одномерный массив. C++
Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив C++
Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов) C++
Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
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;
 
}
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
16.10.2013, 21:22     Одномерный массив #3
delete
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
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;
}
metalist1925
1 / 1 / 0
Регистрация: 17.05.2011
Сообщений: 134
16.10.2013, 21:31  [ТС]     Одномерный массив #5
а с блок-схемой к этой програмке и с ещё одно задачкой можешь помочь?
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
16.10.2013, 21:48     Одномерный массив #6
metalist1925, только вот так коряво могу...надеюсь разберетесь
Миниатюры
Одномерный массив  
metalist1925
1 / 1 / 0
Регистрация: 17.05.2011
Сообщений: 134
16.10.2013, 21:59  [ТС]     Одномерный массив #7
Дан массив из 20 вещественных чисел. Сформировать 2 других массива, включая в первый четные элементы данного массива, а во второй нечетные в порядке их следования.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
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;
}
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
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
16.10.2013, 22:23     Одномерный массив #10
metalist1925, подправил, странно что мне эту ошибку не выдало

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

C++ Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы.
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив C++
Переписать произвольный одномерный массив в другой массив в обратном порядке C++

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

Или воспользуйтесь поиском по форуму:
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
16.10.2013, 23:02     Одномерный массив #12
metalist1925,
Миниатюры
Одномерный массив  
Yandex
Объявления
16.10.2013, 23:02     Одномерный массив
Ответ Создать тему
Опции темы

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