Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2008, 11:38   #11
Rembo
Форумчанин
 
Аватар для Rembo
 
Регистрация: 29.10.2007
Сообщений: 628
По умолчанию

Цитата:
Сообщение от TurboPaskal Посмотреть сообщение
немного исправил, но всеровно есть немного вот:
А еще меньше не могли изображение выложить? Вы через PrtSc делали? PS: ни чего на изображении не понятно... Сделайте хорошее изображение или напишите ошибки, постараемся помочь....
Rembo вне форума Ответить с цитированием
Старый 17.04.2008, 20:25   #12
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Стоп. Ты в BC++ пишешь? Если да, то вот код, который будет там работать.
Код:
 #include <conio.h>  
 #include <stdlib.h>  
 #include <iostream.h>  
   
 
 int calc(int **, int, int);  
   
 int main()  
 { 
  
         int **a, **b;   //будущие матрицы 
         int m, n;       //размерность 
         int an=0, bn=0; //количество нулей 
         cout<<"Enter number of lines:\n"; 
         cin>>m; 
         cout<<"Enter number of columns\n"; 
         cin>>n; 
  
         a=new int*[m];                    //выделяем память под первую матрицу 
         for(int i=0; i<m; i++) 
                 a[i]=new int[n]; 
  
         b=new int *[n];                    //выделяем память под вторую матрицу 
         for(int i=0; i<n; i++) 
                 b[i]=new int[m]; 
  
         for(int i=0; i<m; i++)             //забиваем первую матрицу нулями и единицами 
         for(int j=0; j<n; j++) 
         { 
                 a[i][j]=0+rand()%2; 
         }  
   
         for(int i=0; i<n; i++)  
         for(int j=0; j<m; j++)              //забиваем вторую матрицу нулями и единицами  
         { 
                 b[i][j]=0+rand()%2; 
         }  
   
         for(int i=0; i<m; i++)               //выводим первую матрицу (для наглядности)  
         { 
                 for(int j=0; j<n; j++) 
                 { 
                         cout<<a[i][j]; 
                         cout<<" "; 
                 }  
                 cout<<"\n";  
         }  
   
         cout<<"\n";  
   
         for(int i=0; i<n; i++)  
         { 
                 for(int j=0; j<m; j++)      //выводим вторую матрицу (для наглядности) 
                 { 
                         cout<<b[i][j]; 
                         cout<<" "; 
                 }  
                 cout<<"\n";  
         }  
         an=calc(a,m,n);                       //вызываем функцию подсчета нулей для первой матрицы  
         cout<<"Number of zeroes in the first matrix "<<an<<"\n";  
   
         bn=calc(b,n,m);                       //вызываем функцию подсчета нулей для второй матрицы  
         cout<<"Number of zeroes in the second matrix "<<bn<<"\n";  
   
         getch();  
         return 0;  
 }  
   
 int calc(int **k, int l, int c)  
 { 
         int zeros=0;            //количество нулей 
  
         for(int i=0; i<l; i++) 
         for(int j=0; j<c; j++) 
         {                                   //если элемент равен 0 то увеличиваем счетчик нулей 
                 if(k[i][j]==0) 
                         zeros++; 
  
         }  
         return zeros;                           //возвращаем количество нулей  
 }
Это раз. А если будет такая вот ошибка :
Цитата:
Error :Unable to open include file 'IOSTREAM'
Error :Unable to open include file 'CTIME'
... то это значит, что у тебя пути к папке с подключаемыми файлами неправильно указаны. Исправляется это просто.
В компиляторе своем выбери в такой последовательности:
Options->Directories. И там напиши в первой строке путь к папке Include из папки с компилятором. А во второй строке введи путь к папке Lib которая тоже в папке с компилятором находиться. Остальные две строки оставь пустыми.

ПыСы: если и это не поможет, то тогда молись, парень, писец твоему компу . Шучу Переставь компилятор и все.

ПыПыСы: кста, в строках 30 и 36 можешь поставить не %2, a %10 или что-то еще. Так твоя матрица будет забиваться не нулями и единицами, а нулями и прочими числами, большими чем единица.

Последний раз редактировалось MaTBeu; 17.04.2008 в 20:28. Причина: Дополнение
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск