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

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

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

hеlp одномерные массивы - C++

07.12.2010, 13:45. Просмотров 722. Ответов 12
Метки нет (Все метки)

Помогите плизз если не трудно

1.дана последовательность из N чисел. Найти сумму первой и последней положительных элементов.
2.дана последовательность из N целых чисел. Найти значение минимального четного элемента и его местоположение.
3.дана неупорядоченная последовательность вещественных чисел. Упорядочить по возрастанию методом выбора.
4.дана последовательность целых чисел А1, А2, ... , Аn. Определить количество различных четных элементов.
5.дан вектор А1, А2, ... , Аn. Определить количество элементов самой длинной подпоследовательности подрят стоящих отрицательных элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 13:45     hеlp одномерные массивы
Посмотрите здесь:

Одномерные массивы - C++
Очень прошу помочь составить код (или направить мысли в правильное русло). Необходимо решить следующую поставленную задачу: В одномерном...

C++ Одномерные массивы - C++
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: - сумму отрицательных элементов массива; - произведение...

Одномерные массивы! - C++
решите пожалуйста задачу.... вот условие: в одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов...

Одномерные массивы - C++
Помогите решить задачи: 1) В массиве T(k) найти номера первого и последнего нулевых элементов. 2) Дан двумерный массив размерностью 5...

Одномерные массивы: - C++
Подсчитать количество и сумму положительных элементов одномерного массива.

Одномерные массивы в Си++ - C++
Парни напишите пожалуйста программы буду благодарен...)) Вот условие: 1) Последовательность действительных чисел оканчивается нулем....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.12.2010, 15:32     hеlp одномерные массивы #2
Цитата Сообщение от betterimiit10 Посмотреть сообщение
2.дана последовательность из N целых чисел. Найти значение минимального четного элемента и его местоположение.
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
#include <stdio.h>
 
#define MAXSIZE 10
 
int main(void)
{
    int arr[MAXSIZE] = {4, 7, 3, 24, 76, 34, 2, 1, 9, 16}, ind_min = 0, min = 0, i;
 
    printf("Array: \n\t-> ");
    for(i = 0; i < MAXSIZE; ++i)
        printf("%d ", arr[i]);
 
    for(i = 0; i < MAXSIZE; ++i)
    {
        if(arr[ind_min] > arr[i] && !(arr[i] % 2))
        {
            ind_min = i;
            min = arr[i];
        }
    }
 
    printf("\n\nMin element: \n\t-> %d\n\nIindex: \n\t-> %d", min, ind_min);
    return 0;
}
Цитата Сообщение от betterimiit10 Посмотреть сообщение
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
#include <stdio.h>
 
#define MAXSIZE 10
 
void selectionSort(double Arr[])
{
    int k=0, x=0;
    for(int i=0; i < MAXSIZE; i++)
    {
            k=i; x=Arr[i];
            for(int j=i+1; j < MAXSIZE; j++)
            if (Arr[j] < x)
            {
                    k=j;
                    x=Arr[j];
            }
            Arr[k] = Arr[i];
            Arr[i] = x;
        }
}
 
int main(void)
{
    double arr[MAXSIZE] = {4.8, 7, 3.3, 24.6, 76, 34, 2, 1, 9.7, 16};
 
    printf("Befor sort: \n\t-> ");
    for(int i = 0; i < MAXSIZE; ++i)
        printf("%f ", arr[i]);
 
    selectionSort(arr);
 
    printf("After sort: \n\t-> ");
    for(int i = 0; i < MAXSIZE; ++i)
        printf("%f ", arr[i]);
 
    return 0;
}
Добавлено через 5 минут
Цитата Сообщение от betterimiit10 Посмотреть сообщение
4.дана последовательность целых чисел А1, А2, ... , Аn. Определить количество различных четных элементов.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
#define MAXSIZE 10
 
int main(void)
{
    int arr[MAXSIZE] = {4, 9, 2, 6, 6, 1, 2, 1, 9, 17}, flag;
    for(int i = 0; i < MAXSIZE; ++i)
    {
        flag = 1;
        for(int j = 0; j < MAXSIZE; ++j)
            if(i != j && arr[i] == arr[j])
                flag = 0;
 
        if(flag && !(arr[i] % 2))
            printf("%d ", arr[i]);
    }
    return 0;
}
betterimiit10
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 3
09.12.2010, 13:48  [ТС]     hеlp одномерные массивы #3
спасибо! но не могу понять =( мы еше не проходили define MAXSIZE 10 в школе
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
09.12.2010, 13:51     hеlp одномерные массивы #4
Тогда напишите

C
1
const int MAXSIZE=10;
P.S Ето нужно написать в мейне!!!
betterimiit10
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 3
09.12.2010, 14:58  [ТС]     hеlp одномерные массивы #5
а без массива можно решать
cam0m1le
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 10
09.12.2010, 15:38     hеlp одномерные массивы #6
Выручите студента. Буду премного благодарен. Вообщем задачка на С++:

Дан одномерный массив вещественных чисел X100 . Массив заполнить значениями в диапазоне от A до B с использованием генератора случайных чисел. Границы диапазона A и B ввести с клавиатуры.
Вычислить сумму чисел, предшествующих первому отрицательному элементу массива. Если массив не содержит отрицательных чисел, вычислить сумму всех элементов массива. На экран вывести все элементы массива по 10 чисел на строку экрана и вычисленное значение суммы.
cam0m1le
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 10
13.12.2010, 11:42     hеlp одномерные массивы #7
Помогите пожалуйста
cam0m1le
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 10
15.12.2010, 13:06     hеlp одномерные массивы #8
Знакомых спрашиваю тож никто не может помочь Неужели никто не может с ней справиться?
KorsarGrea
3 / 3 / 1
Регистрация: 07.11.2010
Сообщений: 218
15.12.2010, 13:41     hеlp одномерные массивы #9
привет cam0m1le) . задачка простенькая я тебе напишу сего. но попозже ато немного занят "пары"
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
15.12.2010, 16:06     hеlp одномерные массивы #10
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<cstdlib>
#include<iomanip>
 
 
using namespace std;
 
int main(){
int const n =100;
int a,b,p,j,i;
float k=0.0,summ=0;
float mass[n]={};
cout<<"VVedite diapazon a..b:\n";
cin>>a>>b;
 
    for( i =0;i<n;i++){
      k= rand()*(b-a)/RAND_MAX + a;
        mass[i]=k;
    }
 
    for ( i=0;i< n;i++){
     if(mass[i]<0){
       p=i;
       break;
     }
    summ =summ+mass[i];
    }
        j=0;
        while ( j != n/10){
        cout<<endl;
         for(i=(1*j)*10;i<(1+j)*10;i++){
            cout<<setw(5)<<mass[i]<<" ";
                 }
        j++;
        }
 
cout<<endl<<"summa=:"<<summ;
system("PAUSE>>null");
return 0;
}
если понял правиильно условие то вот и сорри если запутано ))
Zmeich
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 18
15.12.2010, 16:24     hеlp одномерные массивы #11
А подскажите если не затруднит, как сделать одномерный массив в котором нужно чётные в начало,а не чётные элементы в конец массива переместить
Буду очень благодарен=)
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
15.12.2010, 16:25     hеlp одномерные массивы #12
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
#include<iostream>
#include<cstdlib>
#include<iomanip>
 
 
using namespace std;
 
int main(){
int const n =100;
int p,j,i;
float a,b,summ=0;
float mass[n]={};
cout<<"VVedite diapazon a..b:\n";
cin>>a>>b;
 
    for( i =0;i<n;i++){
    mass[i]= rand()*(b-a)/RAND_MAX + a;
            }
 
    for ( i=0;i< n;i++){
     if(mass[i]<0){
       p=i;
       break;
     }
    summ =summ+mass[i];
    }
        j=0;
        while ( j != n/10){
        cout<<endl;
         for(i=(1*j)*10;i<(1+j)*10;i++){
            cout<<setw(5)<<mass[i]<<" ";
                 }
        j++;
        }
 
cout<<endl<<"summa=:"<<summ;
system("PAUSE>>null");
return 0;
}
если понял правиильно условие то вот и сорри если запутано ))
P.S. Сорри за офтоп подправил решение, первый вариант считал не правильно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2010, 18:46     hеlp одномерные массивы
Еще ссылки по теме:

Одномерные массивы - C++
Задать 2 вектора A(n) и B(m). Выполнить такие задания: -найти вектора C, D и E из элементов векторов A и B так, чтобы в С находились...

Одномерные массивы - C++
Помогите плз если не трудно) В одномерном массиве состоящем из n вещественых элементов вычислить: 1) Количество элементов меньше С 2)...

Одномерные массивы С++ - C++
Помогите пожалуйста написать программку! Заполнение динамического целочисленного массива длинной N. Отсортировать массив по...

Одномерные массивы - C++
Среди некоторого количества точек плоскости указать пару точек, которые максимально удалены друг от друга.


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

Или воспользуйтесь поиском по форуму:
KorsarGrea
3 / 3 / 1
Регистрация: 07.11.2010
Сообщений: 218
15.12.2010, 18:46     hеlp одномерные массивы #13
Cam0m1le вот держи, кажись правильно
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

void main(void){
int iArrMass[100];
int Sum=0, iKol=0, Indekator=0;
int A=-50;
int B=100;
/*cout<<"Vvedite A,B:"// А и В вводи через пробел
cin>>A>>B;*/
srand(static_cast<unsigned>(time(NULL)));
for(int i=0; i<=99; i++) {
if(A>=0) iArrMass[i]=A+rand()%(B-A);
if(A<0)iArrMass[i]=A+rand()%B;
if(iArrMass[i]>0 && iArrMass[i]<=B-abs(A))iArrMass[i]+=abs(A);
iArrMass[i]=rand()*(B-A)/RAND_MAX + A;

if(Indekator==0)
if(iArrMass[i]>=0)Sum+=iArrMass[i];
else Indekator=1;

if(iKol==10){printf("\n"); iKol=0;};
if(iArrMass[i]<0)printf("%d ",iArrMass[i]); else printf("%d ",iArrMass[i]);
iKol++;
};
printf("\nSumma polojitelnix chisel do pervogo otricatelnogo=%d",Sum);
getch();
}
Yandex
Объявления
15.12.2010, 18:46     hеlp одномерные массивы
Ответ Создать тему
Опции темы

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