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

Массив одномерный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подкиньте идею игры или программы http://www.cyberforum.ru/cpp-beginners/thread208726.html
я занимаюсь C++) в TurboC30) могли бы подкинуть идей какой нибудь игрушки или программки) программки даже более интересно) но я очень мало занимаюсь) поэтому не очень тяжелую идею)
C++ Вставка пробела после символа Написать программу добавления пробела после каждой буквы ''а'' введенной строки. Я в цикле нахожу символ, а дальше не знаю что делать. Пытаюсь скопировать в другую строку, до символа + пробел, а как... http://www.cyberforum.ru/cpp-beginners/thread208724.html
C++ Массивы
Одномерный массив-Вычислить среднее арифметическое элементов массива Х, расположенных между его минимальным и максимальным значениями. Если минимальный элемент размещается в массиве раньше...
C++ Удалить из строки повторяющиеся слова
Ввести строку. Вывести её, удалив предварительно повторяющиеся слова. Добавлено через 38 минут Помогите пож-ста! очень надо!!
C++ Сформировать строку http://www.cyberforum.ru/cpp-beginners/thread208677.html
Стандартные функции работы со строками НЕ использовать! Обратите внимание, что во всех случаях слова могут разделяться любым (!) количеством пробелов и знаков препинания - «. , ; : ! ? ( )»....
C++ В одномерном массиве вставить новый элемент после всех максимальных Помогите в одномерном массиве вставить новый элемент после всех максимальных подробнее

Показать сообщение отдельно
maxik42
4 / 19 / 3
Регистрация: 22.03.2010
Сообщений: 131
12.12.2010, 03:43
О_о а может так???
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include <stdio.h>
 
#define N 3
#define M 3
 
struct index{
    int i;
    int j;
}min_idx,max_idx;
 
void swap(int *a,int *b);
struct index min(int m[][N],int **pmin);
struct index max(int m[][N],int **pmax);
int del_el(int m[][N],int a);
 
int main()
{
    int i,j;
    int *pmax,*pmin;
    int mas[M][N] = { {0,1,2},
                     {3,4,5},
                 {6,7,8} };
 
    for (i = 0; i < M; i++)
        {
        for (j = 0; j < N; j++)
             printf("%d\t",mas[i][j]);
        putchar('\n');
        }
    min_idx=min(mas,&pmin);        // Находим индексы макс и мин значений
    max_idx=max(mas,&pmax);     // pmax,pmin - указатели на ети значения
    swap(pmin,pmax);                 // Обмен значений в массиве
 
    for (i = 0; i < M; i++)
          for (j = 0; j < N; j++)
               if ((mas[i][j] % 2) != 0)        // если не четное
                  {
                       del_el(mas,mas[i][j]);   // Удаляем и сдвигаем
                  }                             // нечетные елементы влево
                                                // и ставим нули
    putchar('\n');                              // (Нули-удаленные елементы)
    for (i = 0; i < M; i++)
        {
        for (j = 0; j < N; j++)
             printf("%d\t",mas[i][j]);
        putchar('\n');
        }
    getchar();
    return 0;
}
 
struct index min(int m[][N],int **pmin)
{
    int i=0,j=0,me=m[0][0];
    static struct index idx;
    *pmin = &m[0][0];
    for (i = 0; i < M; i++)
        for (j = 0; j < N; j++)
             if (m[i][j] < me)
                {
                   me = m[i][j];
                   *pmin = &m[i][j];
                   idx.i = i;idx.j = j;
                }
    return idx;
}
 
struct index max(int m[][N],int **pmax)
{
    int i=0,j=0,me=m[0][0];
    static struct index idx;
    *pmax = &m[0][0];
    for (i = 0; i < M; i++)
        for (j = 0; j < N; j++)
             if (m[i][j] > me)
                {
                   me = m[i][j];
                   *pmax = &m[i][j];
                   idx.i = i;idx.j = j;
                }
    return idx;
}
 
void swap(int *a,int *b)
{
    int c;
    c=*a;*a=*b;*b=c;
}
 
int del_el(int m[][N],int a)
{
    int i=0,j=0;
    int char_found = 0;
    int *p = &m[0][0];
    static struct index found;
 
    for (i = 0; i < M*N; i++)
        if ( p[i] == a )
             {
             for (j = i; j < M*N-1; j++)
                   {
                         p[i] = p[i+1];
                         i++;
                   }
             p[i] = 0;
             return 1;
             }
}
Добавлено через 2 минуты
Цитата Сообщение от Вильем Посмотреть сообщение
Да С++)

Добавлено через 6 минут
да С++, а че мне тогда теперь в одномерном массиве поменять надо, подскажи пожалуйста)
Ничего не меняй в c++ по ходу тоже будет пахать
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.