Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание и запись в файл https://www.cyberforum.ru/ cpp-beginners/ thread107311.html
решил задачу на с, го её нужно перевести на с++. у меня возникли проблемы с считыванием и записью в файл. помогите пожалуйста! Вот код на С : #include <stdio.h> #include <math.h> main () { int...
C++ Циклы в Си++, хотелось бы уточнить некоторые моменты
Начинаю изучать Си, учусь по самоучителю при отсутствии знакомых и друзей программистов, пройдя главу про циклы так и не смог уяснить для себя в каких ситуациях и как правильно выбрать тот или иной...
C++ Элементы главной диагонали https://www.cyberforum.ru/ cpp-beginners/ thread107295.html
Дана действительная квадратная матрица 5х5, все элементы которой различны. Найти наименьший элемент среди стоящих на главной диагонали и поменять его местами с элементом стоящим в правом нижнем углу...
C++ Конструктор - копировщик: ошибка https://www.cyberforum.ru/ cpp-beginners/ thread107261.html
при таком кодеclass cat{ public: cat(); ~cat(); cat(cat&); }; cat::cat(){ cout<<"Cat constructor"<<endl; }
C++ Масcив
1. Дан целочисленный линейный массив из 10 элементов. Найдите наименьшее число K элементов, которое нужно исключить из последовательности A, A,…,A, чтобы осталась возрастающая последовательность. 2....
C++ Не могу задать массив 1000х1000 Помогите, плз, найти ошибку или решение. Нужно задать массив размера не меньше 1000х1000 случайными числами. Составляю программку: #include <iostream> using namespace std; int main() https://www.cyberforum.ru/ cpp-beginners/ thread107222.html
C++ Обмен переменных string https://www.cyberforum.ru/ cpp-beginners/ thread107221.html
Здравствуйте. Подскажите пожалуйста, как ПРАВИЛЬНО и КРАСИВО поменять местами две string-переменные? Делаю следующим образом: void SwapStrings(string *str1, string *str2) { string temp;...
C++ scanf в C
можна прочитать несколько значений использав всего раз scanf например : scanf ("%d %d",&a,&b); ? - правильно ли это сделано?
C++ Правильно ли перегружена функция? https://www.cyberforum.ru/ cpp-beginners/ thread107205.html
Здрасти, можно ли так перегрузить функцию? int FillBasicPlan(int** pMatrix,int** pMatrix2,int count_row, int count_col); int FillBasicPlan(float** pMatrix,float** pMatrix2,int count_row, int...
C++ Чтение строки из файла https://www.cyberforum.ru/ cpp-beginners/ thread107195.html
помогите пожалуйста. как прочесть всю строку из файла?
C++ В тексте одно введённое слово заменить другим словом, которое также вводится с экрана
помогите пожалуйста с лабой, срок поджимает, а идей никаких((( 1. В тексте одно введённое слово заменить другим словом, которое также вводится с экрана. При выводе исходной и изменённой строки...
C++ не могу исправить ошибки в программе https://www.cyberforum.ru/ cpp-beginners/ thread107179.html
с массивами что-то совсем напутала, и исправить не получается, целый день сижу, мозг скис уже взываю о помощи. #include <stdio.h> #include <conio.h> int main() { clrscr();
1260 / 798 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
22.03.2010, 11:32 0

Матрицы. нулевые и одинаковые строки. - C++ - Ответ 613683

22.03.2010, 11:32. Показов 1107. Ответов 2
Метки (Все метки)

Ответ

Индексы строк начинаются с 0.
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
#include <iostream.h>
//Описание узла стека:
struct Node {
int n_str;
Node *pnext;
};
 
//----------------------------------------------------------------------
int push(Node **top, int index); //положить на вершину стека
int pop(Node **top);             //выборка  из стека
int print(Node *top);            //показать значения стека
int Update(Node **top);          //полное освобождение памяти из под стека.
//----------------------------------------------------------------------
 
 
//Клиент:
int main(){
 
const int H = 5;
const int W = 5;
int matrix[H][W] = {
    {1,1,1,1,1},
    {5,5,5,5,5},
    {0,0,0,0,0},
    {1,1,1,1,1},
    {0,0,0,0,0}
 
};
Node *top_Null_str = NULL;   //используется для хранения номеров строк со всеми 0
Node *top_Equal_str = NULL;  //для хранения номеров строк где все элементы равны.
 
//Рабочая часть:
for( int i = 0 ; i < H ; i++ ){  
         int count_n = 0;
         int count_e = 0;
 
             for( int j = 0 ; j < W; j++ ) {
 
         if(matrix[i][0]==matrix[i][j]&&(matrix[i][j]!=0))count_e++;
                 if(matrix[i][j]==0)count_n++;
 
             }
 
             if(count_n == W)push(&top_Null_str,i);
             if(count_e == W)push(&top_Equal_str,i);
 
}
 
 
//-------------------------
cout<<"Null str  \n"; print(top_Null_str);
cout<<"Equal str \n"; print(top_Equal_str);
 
 
 
 
//-------------------------
Update(&top_Null_str);
Update(&top_Equal_str);
//-------------------------
return 0;
}
 
int push(Node **top, int index){
//Если формируем первый элемент.
if((*top)==NULL){
Node * pv = new Node ;
pv->n_str = index;
pv->pnext = NULL;
(*top)=pv;
return 0;
}
 
//Иначе добавляем на вершину.
else {            
Node * pv = new Node ;
pv->n_str = index;
pv->pnext = (*top);
(*top)= pv;
return 0;
}
 
return 0;
 
 
}
 
 
//выборка  из стека
int pop(Node **top){
Node *tmp = (*top);
if(tmp){
int str = tmp->n_str;
(*top)=(*top)->pnext;
delete tmp;
return str;
}
 
return 0;
}
 
//показать значения стека
int print(Node *top){   
while(top){
cout<<"Number_str "<<top->n_str<<'\n';
top = top->pnext;
}
cout<<'\n';
return 0;
}
int Update(Node **top){ 
    while((*top)){
    pop(top);
}
    
    return 0; 
}


Вернуться к обсуждению:
Матрицы. нулевые и одинаковые строки. C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2010, 11:32
Готовые ответы и решения:

Найти нулевые строки матрицы
Задана матрица целых чисел.Найти номера строк все элементы которых равны нулю.Использовать функции...

Удалить из матрицы нулевые строки
Господа уважаемые программеры! Пожалуйста помогите доделать детскую прогу. Имеется матрица NxM...

Вывести те строки матрицы, в которых есть нулевые элементы
Помогите, пожалуйста, найти и исправить. Задача: Для матрицы А (4 сторки, 5 столбцов) вывести те...

Строки, не содержащие нулевые элементы, переместить в начало матрицы
Помогите пожалуйста с решением задачи на си. Строки, не содержащие нулевые элементы, переместить в...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2010, 11:32
Помогаю со студенческими работами здесь

Все нулевые элементы матрицы расположить в шахматном порядке, начиная с 1-го элемента 1-й строки
ПОМОГИИИТЕ ПОЖАЛУЙСТА! написать программу очень надоо прошуу!!! условие:все нулевые элементы...

Для матрицы А(4 строки,4 столбца) вывести те столбцы,в которых есть нулевые элементы
Для матрицы А(4 строки,4 столбца) вывести те столбцы,в которых есть нулевые элементы ,или вывести...

Определить номера столбцов, которые содержат нулевые элементы для каждой строки матрицы
Определить номера столбцов, которые содержат нулевые элементы для каждой строки двухмерного...

Для матрицы определить номер каждой строки, в которой не менее 2 элементов имеют нулевые значения
Для матрицы из 3 столбцов и 6 строк определить номер каждой строки, в которой не менее 2 элементов...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru