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

Определить количество столбцов с неповторяющимися элементами в двумерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Печать на USB принтер в Win XP из консольного приложения С++ Win32? http://www.cyberforum.ru/cpp-beginners/thread370902.html
Возможно ли из консольного приложения Win32 (без CLR, Unicode и пр.) в Visual C++ 2010 организовать печать на USB принтер? #if MSDOS list=stdprn; #else fopen_s(&list,"lst:","w"); #endif и...
C++ Массивы в С++ Здравствуйте!Прошу помощи потому что сама в этом не понимаю, Сформировать вектор В элементы которого равны , Соответствующим элементам неглавной диагонали матрицы. Найти минимальный элемент... http://www.cyberforum.ru/cpp-beginners/thread370890.html
Задача на массив C++
Ребят, срочно нужна ваша помощь. В понедельник зачет, а я в этом ничего не шарю, пожалуйста, выручайте. Если можете, напишите как это все работает. За решение задачи готов заплатить, сумма...
Восстановить исходник программы. C++ C++
Есть exe-шник программы написанный на С++(естественно написанной не мной). Пытался поговорить с автором о покупке исходника, но ответа нет. Может кто-нибудь попытается восстановить исходник или...
C++ rvalue http://www.cyberforum.ru/cpp-beginners/thread370877.html
добрый вечер. интересно ваше мнение. значит ли появление rvalue reference в новом стандарте то, что теперь локальным объектам зеленый свет. Даешь пользование локальных объектов где хоцца. Не нарушает...
C++ Не отображает кириллицу! #include <iostream> #include <map> #include <string> #include <list> using namespace std; int main () { setlocale (LC_ALL, ".866"); freopen ("in.txt", "r", stdin); wstring t3; подробнее

Показать сообщение отдельно
letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
24.10.2011, 11:36  [ТС]
спасибо огромное)) но я уже сделала ее, только программа работает не совсем правильно, программа запускается, но функция с указателями работает неправильно, подскажите в чем ошибка
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
135
#define n1 5
#define m1 10
#define n2 7
#define m2 11
#define MAX_n 7
#define MAX_m 11
 
int mas_ind(int mas[][MAX_m],int,int);
int mas_rad(int *mas,int,int);
 
int main() {
int i, j, n,m,BLA,BLA2;
int mas[MAX_n][MAX_m];
char answer;
 
//--------vibor massiva=> 5X10 ili 7X11----------------------//
while (1)
{
printf("Kakuju matricu ispoljzovatj?!\n\t1-5X10 \n\t2-7x11\n");
switch(getchar()) {
 case '1' :n=n1;
           m=m1;
            break;
 case '2': n=n2;
           m=m2;
           break;
 
 case'3': exit(0);
 break;
//------------------------------------------------------------//
                    default:
                    printf("oshibka...\n");
                    getch();
                    break;
                   }
}
        getchar();
 //--------vibor metoda zapolnenija massiva-------------------//
    printf("Budem zapolnjatj vruchnuju?!\n\t1-vru4nuju \n\t2-randomno\n");
    //--------------------------------------------------------//
    switch(getchar())
    {              //----------------------------------//
     while(answer!=1&&answer!=2) {
        case '1' : for(i=0; i<n; i++)
                   {
                     for(j=0; j<m; j++)
                     {
                       printf("mas[%d][%d]=", i+1,j+1);
                       scanf("%d",&mas[i][j]);
                     }
                   }
 
                   break;
                   //----------------------------------//
        case '2':  srand(time(0));
                   for(i = 0; i < n; i++)
                   {
                     for(j = 0; j < m; j++)
                     {
                       mas[i][j]= rand()%100;
                     }
                   }
 
                   break;
                   //----------------------------------------------//
        default:   printf("oshibka...\n");
                   printf("mas[%d][%d]=%d\n", i+1, j+1, mas[i][j]);
                   }//konec cikla
 
    }//------------------------------------------------------------//
 
    for(i = 0; i < n; i++)
    {
        for(j=0; j<m; j++)
        {
            printf("%5i", mas[i][j]);
        }
 
        printf("\n");
    }
    
    BLA=mas_ind(mas,n,m);
    BLA2=(&mas[MAX_n][MAX_m],n,m);
    printf("koli4estvo stolbcov(indeks) = %i\n\n",BLA);
    printf("koli4estvo stolbcov(ukazatelj) = %i",BLA2);
    //-------------------------------//
        getch();
        
        return 0;
}
//-------------------------indeksi-----------------------------//
int mas_ind(int mas[][MAX_m],int n, int m)
{
  int i,j,ii,jap,kol;
  kol=0;
  for (j=0;j<m;j++)
  {
      jap=0;
      for (i=0;i<n;i++)
      {
          for (ii=i+1;ii<n;ii++)
          {
              if(mas[i][j]==mas[ii][j])
                {jap=1; break;
                }
          }
      }
      if (jap==0)
        kol++;
  }
  return kol;
}
 
//-------------------------ukazateli-----------------------------//
int mas_rad(int *mas,int n, int m)
{
  int i,j,ii,jap,kol;
  kol=0;
  for (j=0;j<m;j++)
  {
      jap=0;
      for (i=0;i<n;i++)
      {
          for (ii=i+1;ii<n;ii++)
          {
              if(*(mas+i+j*n)==*(mas+ii+j*n))
                {jap=1; break;
                }
          }
      }
      if (jap==0)
        kol++;
  }
  return kol;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru