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

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

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

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

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

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

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

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

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

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

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

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

Одномерные массивы - C++
Здравствуйте, помогите пожалуйста с решением задачи!!! Только начал изучать не все понимаю, буду очень благодарен. Даны действительные...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
07.12.2010, 15:32 #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;
}
1
betterimiit10
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 3
09.12.2010, 13:48  [ТС] #3
спасибо! но не могу понять =( мы еше не проходили define MAXSIZE 10 в школе
0
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
09.12.2010, 13:51 #4
Тогда напишите

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

Дан одномерный массив вещественных чисел X100 . Массив заполнить значениями в диапазоне от A до B с использованием генератора случайных чисел. Границы диапазона A и B ввести с клавиатуры.
Вычислить сумму чисел, предшествующих первому отрицательному элементу массива. Если массив не содержит отрицательных чисел, вычислить сумму всех элементов массива. На экран вывести все элементы массива по 10 чисел на строку экрана и вычисленное значение суммы.
0
cam0m1le
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 10
13.12.2010, 11:42 #7
Помогите пожалуйста
0
cam0m1le
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 10
15.12.2010, 13:06 #8
Знакомых спрашиваю тож никто не может помочь Неужели никто не может с ней справиться?
0
KorsarGrea
3 / 3 / 1
Регистрация: 07.11.2010
Сообщений: 218
15.12.2010, 13:41 #9
привет cam0m1le) . задачка простенькая я тебе напишу сего. но попозже ато немного занят "пары"
1
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
15.12.2010, 16:06 #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;
}
если понял правиильно условие то вот и сорри если запутано ))
1
Zmeich
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 18
15.12.2010, 16:24 #11
А подскажите если не затруднит, как сделать одномерный массив в котором нужно чётные в начало,а не чётные элементы в конец массива переместить
Буду очень благодарен=)
0
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
15.12.2010, 16:25 #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. Сорри за офтоп подправил решение, первый вариант считал не правильно
1
KorsarGrea
3 / 3 / 1
Регистрация: 07.11.2010
Сообщений: 218
15.12.2010, 18:46 #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();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2010, 18:46
Привет! Вот еще темы с ответами:

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

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

Одномерные массивы - C++
Помогите пожалуйста. Вычислить сумму элементов последовательности x1, x2, …, xn (n&lt;=20), удовлетворяющих неравенству а &lt; x &lt; b....

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


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

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

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