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

Двумерный массив (преобразование масиива по заданному условию) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу сделать программу! http://www.cyberforum.ru/cpp-beginners/thread72620.html
Хочю сделать программу,чтобы в массиве были имена и даты.И программа спрашивала дату.После ввода даты чтобы выводила имя людей у которых в этот день ДР.Заранее благодарю.
C++ пoмoгитe расшифровать #include <string> #include <iostream> using namespace std; int char_count(const string& str, char c) { int count = 0; for(string::size_type i=0; i<str.length(); i++) http://www.cyberforum.ru/cpp-beginners/thread72617.html
C++ Написание Программ на С++! Легкие!
Вот фаил по мере решения пожайлуста выкладывайте!! Если возникнут вопросы задавайте!! Спасибо зарание!
C++ Сортировка очереди
struct element { int m; int n; element* next; element(int a, int b) {m=a; n=b;} element(int a, int b, element* c;) {m=a; n=b; next=c;} };
C++ Решение функции http://www.cyberforum.ru/cpp-beginners/thread72602.html
Привет всем. Народ помогите срочно составить программу на С++ для функции. Дело в том что это нужно для курсовой работы, дали нам ее только вчера и сказали здать 15 декабря, а я зыки программирования...
C++ Матрица выводится некорректно Задаю матрицу и ее элементы, но выводятся не мои элементы, а какие-то другие. Помогите пожалуйста! #include <vcl.h> #pragma hdrstop #include <conio.h> #include <iostream.h> #include <stdio.h>... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.12.2009, 05:52
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
int** vvod_vivod(int &n, int &m ,int k=0, int **mas_rez=0)
{
        int  **mas,i,j;
 
 
        if (k==0)
        {
        do
        {
                printf("Vvod kol-vo strok massiva: ");
                scanf("%d", &n);
                if(n<0)
                        puts("Nepravilniy vvod");
        }
        while(n<0);
 
        do
        {
                printf("Vvod kol-vo stolbcov massiva: ");
                scanf("%d", &m);
                if(m<0)
                        puts("Nepravilniy vvod");
        }
        while(m<0);
        mas = (int **)malloc (n * sizeof (int *));
        for (i = 0; i < n; i++)
            mas [i] = (int *)malloc (m * sizeof (int));
        for(i=0;i<n;i++)
        {
                for(j=0;j<m;j++)
                {
                        printf("[%d][%d]=",i,j);
                        scanf("%d",&mas[i][j]);
                }
        }
 
        printf("Ishodni massiv\n");
 
        for(i=0;i<n;i++)
        {
                for(j=0;j<m;j++)
                        printf("%d\t",mas[i][j]);
 
                printf("\n\n");
 
        }
   }
  else
         {
                printf("Poluchenni massiv:\n");
                for(i=0; i<n; i++)
                {
                        for(j=0; j<m; j++)
                        printf("%d    ", mas_rez[i][j]);
 
                printf("\n");
                }
 
         }
 
return mas;
 
}
 
void main (void)
{
 
        int **mas, n,k,m, i,j, kol, temp,**mas_rez, *mas_temp, i_temp=0;
        clrscr();
        k=0;
        mas=vvod_vivod(n,m);
         mas_temp = (int *)malloc (m * sizeof (int));
 
        for(i=0; i<m; i++)
                mas_temp[i]=0;
        do
        {
                printf("Vvod kol-vo chisel odnogo znaka: ");
                scanf("%d", &kol);
                if(kol<0)
                        puts("Nepravilniy vvod");
        }
        while(kol<0);
 
 
        for(i=0; i<m; i++)
        {
                temp=0;
                for(j=0; j<n && temp<kol; j++)
                {
                        temp=0;
                        if(mas[j][i]<0)
                        {
                                while(j<n && mas[j][i]<0)
                                {
                                        temp++;
                                        j++;
                                }
                        }
                        else
 
                                        while(j<n && mas[j][i]>=0)
                                        {
                                                temp++;
                                                j++;
                                        }
                                 j--;
 
 
                        if(temp>=kol)
                        {
                           mas_temp[i_temp]=i;
                                i_temp++;
                        }
                }
        }
        mas_rez=(int **)malloc (n * sizeof (int *));
        for(i=0; i<n; i++)
            mas_rez[i]=(int *)malloc (i_temp * sizeof (int));
 
        for(i=0; i<n; i++)
        {
                for(j=0; j<i_temp; j++)
                        mas_rez[i][j]=mas[i][mas_temp[j]];
        }
 
 
        vvod_vivod(n,i_temp,k=1,mas_rez);
 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru