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

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

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

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

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

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

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

Задачи с массивами - C++
Добрый вечер, уважаемые программисты. Прошу у вас помощи с задачами.

Работа с массивами - C++
Подскажите пожалуйста, что значит &quot;**&quot; в данной строке? void Array(int ** array, int size); Спасибо!

задача с массивами - C++
3)Задан массив размером 10.Сформировать два массива размером 5,включая в первый элементы исходного массива с четными индексами, а во...

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Севак
любитель покушать
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;
                 }
Camarro
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 26
05.04.2012, 16:50  [ТС]     Помогите с массивами #3
благодарю)
Севак
любитель покушать
681 / 632 / 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 или же удалить и вывести весть массив?
вывести весь
Севак
любитель покушать
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;
        }
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++
1. Создайте массив из 15 целочисленных элементов и определите среди них минимальное значение. 2. Найти произведение элементов массива,...

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

Задача с массивами - C++
Здравствуйте, уважаемые программисты. Ситуация плачевная. Взял контрольную на 4-ре, оказалась сложнее, чем на 5, и никто не знает как...

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

Задание с массивами - C++
Ребята! Прошу Вашей помощи! Требуется разработать 5 программ которые бы работали с массивами согласно следующим заданиям : 1) Ввод в...


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

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

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