Форум программистов, компьютерный форум 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> #include <stdlib.h> #include <math.h> #include <fstream.h> подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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);
 
}
 
Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru