Форум программистов, компьютерный форум 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
19.12.2009, 09:41     Двумерный массив (преобразование масиива по заданному условию)
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
#include <stdio.h>
#include <stdlib.h>
 
int** vvod_vivod(int &n, int &m)
{
        int i, j, **mas;
        printf("Vvod kol-vo strok massiva: ");
        scanf("%d", &n);
        printf("Vvod kol-vo stolbcov massiva: ");
        scanf("%d", &m);
        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");
        }
        return mas;
 
}
 
int main ()
{
        int **mas, n, m, i,j, kol, temp, **mas_rez, *mas_temp, i_temp=0;
        mas=vvod_vivod(n, m);
        mas_temp = (int *)malloc (m * sizeof (int));
        for(i=0; i<m; i++)
                mas_temp[i]=0;
        printf("Vvod kol-vo chisel odnogo znaka: ");
        scanf("%d", &kol);
        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]];
        printf("Poluchenni massiv:\n");
    for(i=0; i<n; i++)
        {
        for(j=0; j<i_temp; j++)
          printf("%d    ", mas_rez[i][j]);
          printf("\n");
        }   
    return 0; 
}
 
Текущее время: 09:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru