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

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

Восстановить пароль Регистрация
 
Camarro
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 26
05.04.2012, 16:33     Помогите с массивами #1
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;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 16:33     Помогите с массивами
Посмотрите здесь:

C++ помогите, с 2-мерными массивами
C++ Помогите с массивами.
Помогите пожалуйста с массивами(с++) C++
Помогите с массивами C++
C++ Помогите, пожалуйста, с массивами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Севак
любитель покушать
 Аватар для Севак
674 / 625 / 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;
                 }
Camarro
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 26
05.04.2012, 16:50  [ТС]     Помогите с массивами #3
благодарю)
Севак
любитель покушать
 Аватар для Севак
674 / 625 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
05.04.2012, 16:56     Помогите с массивами #4
Camarro, сейчас вторую сделаю) тебе нужно просто вывести все что не лежит между min и max или же удалить и вывести весть массив?
Camarro
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 26
05.04.2012, 17:05  [ТС]     Помогите с массивами #5
Добавлено через 1 минуту
Цитата Сообщение от Севак Посмотреть сообщение
Camarro, сейчас вторую сделаю) тебе нужно просто вывести все что не лежит между min и max или же удалить и вывести весть массив?
вывести весь
Севак
любитель покушать
 Аватар для Севак
674 / 625 / 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;
        }
Camarro
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 26
05.04.2012, 19:04  [ТС]     Помогите с массивами #7
Это не работает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2012, 10:32     Помогите с массивами
Еще ссылки по теме:

C++ помогите с массивами
C++ Помогите с задачей с массивами
помогите пожалуйста с двумерными массивами C++

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

Или воспользуйтесь поиском по форуму:
Севак
любитель покушать
 Аватар для Севак
674 / 625 / 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;
        }
Yandex
Объявления
08.04.2012, 10:32     Помогите с массивами
Ответ Создать тему
Опции темы

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