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

Необходимо подсчитать количество строк матрицы, которые не содержат ни одного 0 элемента. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с компиляцией (help) http://www.cyberforum.ru/cpp-beginners/thread19376.html
установил С++ 6.0 , но что то проблемный какой то jmu debug > go (v otvet ) this file does not exist. yes want to build it > file not found , koroche zamailsia s etim C++ mojet kto pomojet vot cod #include<stdio.h> #define taille 50 typedef struct samourai { int id;
C++ Что делает оператор >> в C++? кто-нибудь может объяснить что конкретно делает оператор >> в C++. есть один пример. Там используется api-функция GetLogicalDrives. описание: Функция GetLogicalDrives возвращает число-битовую маску в которой храняться все доступные диски. DWORD GetLogicalDrives(VOID); Параметры: Эта функция не имеет параметров. http://www.cyberforum.ru/cpp-beginners/thread19364.html
В одномерном массиве, состоящем из N вещественных элементов, найти сумму первых M элементов массива. C++
ребят срочно нужна помощь по решению задачек по с++ . 1)Даны 4 вещественых числа. Определить мин значение заданных чисел; 2)Даны целые числа C1,С2....,С10. Верно ли, что количество полоэжительных чисел- число четное. 3)В одномерном массиве, состоящем из N вещественных элементов, найти сумму первых M элементов массива. 4) Заполните двумерный массив размером 7x7 след образом: 1000001 ...
Дана вещественная последовательность... C++
Дана последовательность из n вещественных чисел. Первое число в последовательности нечетное. Найти сумму всех идущих подряд в начале последовательности нечетных чисел. непойму задание) может ктонибудь привести пример такой последовательности? и код как её задать.
C++ Сформировать список студентов института http://www.cyberforum.ru/cpp-beginners/thread19353.html
Сформировать список студентов института: факультет, группа, ФИО, домашний адрес, месяц и год рождения. Написать программу определения месяца, в котором родилось максимальное количе¬ство студентов в вашей группе; перевода студентов в другую группу; студентов, родившихся в заданном месяце; студентов заданного года рождения. Если можно напишите пожалуйста фрагмент программы которая создает такой...
C++ пользователь вводит строчку,а программа выводит количество пробелов между словами в строке. :help:Помогите с программой:пользователь вводит строчку,а программа выводит кол-во пробелов между словами в строке. #include "stdafx.h" #include <algorithm> #include <iostream> #include <string> #include <vector> using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
Умница++
0 / 0 / 0
Регистрация: 23.12.2008
Сообщений: 13
10.01.2009, 20:50  [ТС]     Необходимо подсчитать количество строк матрицы, которые не содержат ни одного 0 элемента.
черт, че-то никак не получается :'(, помогите плиииизззз

Добавлено через 4 минуты 20 секунд
Ой, а как еще можно переименовать тему:
"Найти в матрице максимальное число, которое встречается несколько раз", а то сейчас название темы не соответствует решаемой задаче.

Добавлено через 6 часов 4 минуты 41 секунду
Что-то молчат все сегодня

Хочу еще раз уточнить поставленную задачу и привести вариант решения:

Задача:
Дана целочисленная прямоугольная матрица размерности n на m. Определить количество строк, не содержащих ни одного нулевого элемента и максимальное из чисел, встречающихся в заданной матрице более одного раза.

Первая половина задачи решена, со второй проблемы.

Вот моё решение:

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
// Matrica.cpp : main project file.
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <cmath>
#include <time.h>
using namespace std;
void main()
{
//srand((unsigned)time(NULL));
//инициализация массива
const int n=5, m=6;
int p, max, i, j,el, max, ii, jj, m, k, s;
int mas[n][m], 
count={0};
//формируем массив...
for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
        mas[i][j]=rand()%15-5;
//...и выводим его на экран.
for(int i=0;i<n;i++)
    {cout<<"\n";
     for(int j=0;j<m;j++)
        cout<<mas[i][j]<<" ";
    };
 
//подсчет количества строк, не содержащих нулевых элементов
p=n;
for(int i=0;i<n;i++)
{ for(int j=0;j<m;j++)
 if (mas[i][j]==0)
              {
                 p--;
                 break;
              }; 
};
cout<<' '<<"\n";
cout<<' '<<"\n";
cout<<"Kol-vo strok, ne soderjashih ni odnogo nulevogo elementa =" <<p <<"\n";
 
// нахождение максимального элемента
max=mas[0][0];
for(int i=0;i<n;i++)
{for(int j=0;j<m;j++)
              if (max< mas[i][j])
              {
              max=mas[i][j];
              };
};
cout<<"Maximalniy element="<<max<<"\n";
 
//нахождение максимального элемента, встречающегося не менее 2-х раз
s=1;
k=1;
max=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
    el=mas[i][j]
    for(int ii=0;ii<n;ii++)
    for(int jj=0;jj<m;jj++)
    { (el==mas[ii][jj]) && (s==1)
       {if (i!=ii) || (j!=jj)
           {max=el;
            k=k+1;
            s=2;
    };
    }
else
if (el==mas[ii][jj])&&(el > max)
{
    max=el;
};
    };
};
if (k!=0) cout << "Maximalniy element="<<max<<"\n";
else cout << "Maximalniy element net";
}[
Почему-то в 72 строке выдаёт ошибку связанную с ";", не пойму почему:
else
if (el==mas[ii][jj])&&(el > max)
{
max=el;
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru