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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дан массив char[22] как превратить отдельные байты в int, short http://www.cyberforum.ru/cpp-beginners/thread176291.html
Дан массив char. В нем содержатся на заранее определенных местах разные типы целых(int и short). Как их грамотно выделить в отдельные переменные? Например 1-2-3-4 = unsigned int; 5-6 = unsigned short; 7-8-9-10 = int; и т.д. Некоторые байты могут быть равны нулю. Пытался сделать через std::stringstream, считывая потом побайтно из потока, но ничего не получилось, и еще приходил в голову...
C++ Вопрос про конструктор и инициализвцию class test { int a; char name; string name2; public: test(int a,char* name, ....) : a(a), .....{} }; если стринг как параметр то что писать в прототипе? и как быстро инициализировать чар и стринг? strcpy не хочу, мне нужен быстрый способ и как он кстати по нормальному называется?) http://www.cyberforum.ru/cpp-beginners/thread176287.html
C++ Дана матрица целых чисел. Подсчитать количество элементов, предшествующих максимуму и количество элементов, следующих за минимумом
#include "stdafx.h" #include <stdlib.h> //#include <stdio.h> #include <conio.h> int main() { int i,j; srand(7); const int m=5,n=5;
Указатели и динамические структуры данных C++
В данный момент занимаюсь изучением динамических структур данных и указателей, и вот вот возник вопрос, есть ли разница изучать эту тему в Паскале или в Си? Слышал, что в Си большая свобода в работе с указателями...
C++ Почему не компилируются вызовы алгоритмов при использовании собственного итератора? http://www.cyberforum.ru/cpp-beginners/thread176230.html
Есть класс итератор. Автономно, со своим вектором он работает прекрасно. В алгоритмах в чем-то проблема. Подскажите плиз в чем? Швыряет такую ошибку: Error 1 error C2665: 'std::_Debug_range2' : none of the 2 overloads could convert all the argument types c:\program files\microsoft visual studio 8\vc\include\xutility 1406 В функции: template<class _InIt> inline void __CLRCALL_OR_CDECL...
C++ Перевод из 10СС извините за граматику!! как перевести десятичное число у q-систему счисления. например, троичную, пятиричную.q вводить с клавиатуры.и чтобы переводило как и целую часть, так и дробную! подробнее

Показать сообщение отдельно
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
14.10.2010, 13:40     Определить количество столбцов в матрице, не содержащих ни одного нулевого элемента
1.
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
#include <iostream>
#include <ctime>
 
using std::cout;
using std::cin;
using std::endl;
 
 
int main ()
{
     srand((unsigned int)time(NULL));
      setlocale( LC_ALL,"Russian" );
     int size,count=0,count_1=0,i,j;//обявление переменных
     int **arr; // обявление указателя на масив
     cout<<"Введите розмер: ";
     cin>>size;  
     arr = new int*[size]; // выделение памяти под массив (для строк)
     cout<<"Сформированая матрица: ";
     cout<<endl;
     for(i=0; i<size; i++)
     {
          arr[i]= new int[size]; // выделение памяти под массив (для столбцов)
           for(j=0; j<size; j++)
           {
               arr[i][j]=rand()%9; // присвоение елементу масива случайного числа 
               cout<<arr[i][j]<<" ";
           }
 
            cout<<endl;
     }
     for(i=0; i<size; i++)
      {
          count=0;
          for(j=0; j<size; j++)
           {
               if(arr[j][i]==0)// если втсречаем 0
               {
                   count++; // увеличение счетчика 0-елементов
               }
           }
          if(!count) // если счетчик не 0
          {
              count_1++; // считаем количество столбцов, в которых нет 0 
          }
            cout<<endl;
     }
    cout<<"Количествло столбцов, не содержащих ни одного нулевого элемента - "<<count_1<<endl;
    for(i=0;i<size;i++)// очистка памяти
         delete arr[i];
         delete [] arr;
     system("PAUSE");
     return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru