Помогите решить задачу на С++

Компьютеры программирование С++

Определить количество строк массива, в которых присудствует один элемент с заданным пользовательским значением.
Нахождение значения в массиве я сделал , а как посчитать количество строк не могу :)
#include <iostream.h>
#include <vcl.h>
#include<math.h>
#pragma hdrstop
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{ const int n=4;
const int v=3;
int x,i,j;

int A[n][v];

for(i=0;i<n;i++)
for(j=0;j<v;j++)
{cout<<"Vvedite "<<i<<" element massiva=>";
cin>>A[i][j];}

cout<<endl;

cout<<"Vvedenniy massive";
cout<<endl;
cout<<endl;

for(i=0; i<n; i++){
for(j=0; j<v; j++){

cout<<A[i][j]<<' '<<' '<<' ';
}
cout<<'\n';
}
cout<<endl;
cout<<"vvedite ikomoe chislo=>";
cin>>x;
cout<<endl;

for(i=0; i<n; i++){

for(j=0; j<v; j++){
if (A[i][j]==x){


cout<<A[i][j]<<' '<<' '<<' ';
} }
cout<<'\n';
}


return 0;


}
Ответы:
Нужно внести одно небольшое изменение в последних двух вложенных циклах.
Вводим переменную flag, которая каждый раз будет инициализироваться нулём, перед проверкой строки i. Если в строке i нашли элемент, совпадающий с введенным пользователем значением, значение переменной изменяется. После того, как просмотрели все элементы строки i, проверяем, изменилось ли значение переменной flag. Если да, то увеличиваем ответ на единицу.
заводишь переменную count типа int, т.е. пишешь int count = 0;
затем если A[i][j]==x, то выводишь A[i][j] и прибавляешь к count единицу, т.е. пишешь: count++;
а в конце просто выводишь значение count, т.е.: cout << "count = " << count << endl;
int rowCounter = 0;
for (int i = 0; i < n; i++)
{
 int counter = 0;
 for (int j = 0; j < k; j++)
 {
   if (a[i][j] == x)
     counter++;
 }
 if (counter == 1)
   rowCounter++;
}


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.