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

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

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

Помогите с массивами - C++

05.04.2012, 16:33. Просмотров 318. Ответов 7
Метки нет (Все метки)

1. Дан двумерный массив. Сформировать одномерный массив только из четных элементов двумерного. (помогите решить)

2. В одномерном массиве удалить промежуток элементов от максимального до минимального. (Вот код, но не мне нужно чтоб выводило весь массив, кроме этого промежутка, а у меня выводит только промежуток и то без первого элемента)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
 
int main()
{
int i,A[100],n;
printf("\n Vvedite kol-vo chisel ");
scanf("%d",&n);
 
for(i=0;i<n;i++){
scanf("%d",&A[i]);}
 
int y = 0;
for (i=0;i<n;i++){
if(A[i]>A[i+1]) {
    printf ("%d",A[i+1]);
    y = 1;}}
if (y == 0) printf("No");
getch();
return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 16:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите с массивами (C++):

Помогите с массивами ! (массив числами фибоначчи) - C++
Задачка С++ : Заполнить массив числами фибоначчи (в которой каждое последующее число равно сумме двух предыдущих чисел (0, 1, 1, 2, 3,...

Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо - C++
1ДанцелочисленныймассивразмераN. Вывестивначале все содержа- щиесявданноммассивечетныечиславпорядкевозрастанияихиндексов, а затем— все...

Задача с массивами - C++
Создать int массив размером 10. Заполнить его случайными числами в диапазоне от 0 до 9. Создать второй массив, элементами которого будут...

Работа с массивами - C++
Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен среднему арифметическому...

указатели с массивами - C++
Привет.Помогите пожалуйста решить задачу. В массиве А вставить после первого максимального элемента k наименьших элементов. например ...

Задание с массивами - C++
Помогите пожалуйста с заданием Дан одномерный массив, состоящий из N вещественных элементов. 5.1. Ввести массив с клавиатуры. 5.2....

7
Севак
любитель покушать
681 / 632 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
05.04.2012, 16:49 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Camarro, 1ая,
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
#include <conio.h>
#include <iostream>
using namespace std;
 
int main(void)
{
     int a[3][3];
     int i,k;
     int b[9];
     int z=0;
     for (i=0; i<3; i++){
         for (k=0; k<3; k++){
             a[i][k]=i+k;
             cout<<a[i][k]<<" ";
             }
             cout<<"\n";
             }
             for (i=0; i<3; i++){
                 for (k=0; k<3; k++){
                     if (a[i][k]%2==0)
                     {
                         b[z]=a[i][k];
                         z++;}
                         }
                         }
                      for (i=0; i<z; i++){
                          cout<<b[i]<<" ";
                          }
                 getch();
                 return 0;
                 }
Добавлено через 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 <conio.h>
#include <iostream>
using namespace std;
 
int main(void)
{
     int a[3][3];
     int i,k;
     int b[9];
     int z=0;
     for (i=0; i<3; i++){
         for (k=0; k<3; k++){
             cin>>a[i][k];
             }
             }
             cout<<"Ishodnaya matrica: \n"; 
             for (i=0; i<3; i++){
             for (k=0; k<3; k++){
                 cout<<a[i][k]<<" ";
                 }
                 cout<<"\n";
                 }            
             for (i=0; i<3; i++){
                 for (k=0; k<3; k++){
                     if (a[i][k]%2==0)
                     {
                         b[z]=a[i][k];
                         z++;}
                         }
                         }
                         cout<<"Massiv: \n";
                      for (i=0; i<z; i++){
                          cout<<b[i]<<" ";
                          }
                 getch();
                 return 0;
                 }
1
Camarro
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 26
05.04.2012, 16:50  [ТС] #3
благодарю)
0
Севак
любитель покушать
681 / 632 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
05.04.2012, 16:56 #4
Camarro, сейчас вторую сделаю) тебе нужно просто вывести все что не лежит между min и max или же удалить и вывести весть массив?
0
Camarro
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 26
05.04.2012, 17:05  [ТС] #5
Добавлено через 1 минуту
Цитата Сообщение от Севак Посмотреть сообщение
Camarro, сейчас вторую сделаю) тебе нужно просто вывести все что не лежит между min и max или же удалить и вывести весть массив?
вывести весь
0
Севак
любитель покушать
681 / 632 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
05.04.2012, 18:19 #6
Camarro, 2ая)
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 <conio.h>
#include <iostream>
using namespace std;
 
main()
{
    int a[10],i,max,min,imax,imin,x,y,c;
    for (i=0; i<10; i++)
    { 
        cin>>a[i];
        }
        max=a[0];
        min=a[1];
        for (i=0; i<10; i++){ 
        if (a[i]>max) {
                      max=a[i];
                      imax=i;}
        if (a[i]<min) {
                      min=a[i];
                      imin=i;}
        }
        if (imax>imin) {
                       x=imin;
                       y=imax;}
        if (imin>imax) {
                       x=imax;
                       y=imin;}
        cout<<x<<" "<<y<<"\n";
        c=y-x+1;
        for (i=x; i<y; i++){
            a[i]=a[i+c];
            }
            for (i=0; i<(10-c); i++){
                cout<<a[i]<<" ";
                }
            
        
        getch();
        return 0;
        }
0
Camarro
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 26
05.04.2012, 19:04  [ТС] #7
Это не работает
0
Севак
любитель покушать
681 / 632 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
08.04.2012, 10:32 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Camarro, а так?
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
#include <conio.h>
#include <iostream>
using namespace std;
 
main()
{
    int a[10],i,max,min,imax,imin,x,y,c;
    for (i=0; i<10; i++)
    { 
        cin>>a[i];
        }
        max=a[0];
        min=a[1];
        for (i=0; i<10; i++){ 
        if (a[i]>max) {
                      max=a[i];
                      imax=i;}
        if (a[i]<min) {
                      min=a[i];
                      imin=i;}
        }
        if (imax>imin) {
                       x=imin;
                       y=imax;}
        if (imin>imax) {
                       x=imax;
                       y=imin;}
        cout<<x<<" "<<y<<"\n";
        c=y-x+1;
        for (i=x; i<10; i++){
            if (i+c>9) {continue;}
            else a[i]=a[i+c];
            }
            for (i=0; i<(10-c); i++){
                cout<<a[i]<<" ";
                }
            
        
        getch();
        return 0;
        }
1
08.04.2012, 10:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2012, 10:32
Привет! Вот еще темы с ответами:

Тупик с массивами - C++
я вообще не понимаю как работает Dev C++ пишу явно не правильный код а он его запускает как ни в чем не бывало: #include&lt;iostream&gt; ...

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

Работа с массивами - C++
Я ввожу переменную, например 456. Программа розбивает её и записьІвает в массив. int Array Array = 4; Array = 5; Array = 6;

Задача с массивами - C++
Вычислить сумму элементов вещественного массива, находящихся до минимального и после максимального элементов. Создать функции для...


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

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

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