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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xXSayberXx
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 22
#1

Поиск столбца, не содержащего указанного числа - C++

24.03.2014, 11:15. Просмотров 280. Ответов 4
Метки нет (Все метки)

Здравствуйте! Не могу понять, как создать вот такую функцию. В матрице нужно определить номер СТОЛБЦА, который не содержит ни одного заданного символа. К примеру ввожу число 5, а на выходе получаю номер первого столбца, который не содержит этого числа 5. Как то так. Весь гугл облазил, никаких зацепок. Заранее спасибо)
П.С. Я затупил, название темы немного не так оформил.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 11:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск столбца, не содержащего указанного числа (C++):

Поиск max или min элемента указанного столбца матрицы - C++
Программа должна выполнять следующие функции: а) вводит с клавиатуры или читает из файла двумерный массив вещественных чисел размерностью...

Определить номер столбца, содержащего наибольшее количество нулей. - C++
Данна матрица А размером m на n.Определить номер столбца, содержащего наибольшее количество нулей.

Сортировка столбца массива, указанного пользователем, в порядке убывания - C++
Привет... Помогите, пожалуйста... Написал код, который заполняет двумерный массив, нужно дописать это код, чтобы он еще: ...

Вычислить среднее арифметическое элементов указанного столбца матрицы - C++
задан двумерный массив целых чисел размерностью многократно, в зависимости от запроса, произвести расчет среднего арифметического...

В заданной матрице суммировать элементы указанного столбца согласно условию - C++
Помогите разобраться в решении задачи. Нужно чтобы я ввёл кол-во строк в массиве, затем заполнил сам двумерный массив с клавиатуры, затем...

Найти номер первого по порядку столбца матрицы, содержащего наибольшее число цифр - C++
Дана символьная матрица размера 5 х 6. Найти номер первого по порядку столбца, содержащего наибольшее число цифр. (С++) Понятия не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ev_Hyper
Заблокирован
24.03.2014, 11:22 #2
xXSayberXx, создаете функцию, в которую передаете массив(матрицу).
Пишите 1 цикл for по столбцам. Второй по строкам.
Набросок:
C++
1
2
3
4
5
for(int i=0;i<m;i++){
for(int j=0;j<n;j++)
if(mas[j][i]!=k) count++;
if(count==n) return i;
}
k - То, что вы ввели.
xXSayberXx
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 22
24.03.2014, 12:00  [ТС] #3
Ок. Вроде бы просто, а не получается. Попробую, отпишусь.

Добавлено через 36 минут
Все равно некорректно работает. Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int element(int **a, int n)
{
  int k=5, count;
    for (int i=0;i<n;i++)
      {for (int j=0;j<n;i++) //матрица квадратная
       if (a[j][i]!=k) count++;
       if (count==n) return i;}
}
 
//-------------Вызов--------------
 
int el=element(c,n); 
label2->Caption="Номер ="+IntToStr(el); //это в обработчике кнопки
Выводит то 0, то значение n.
zss
Модератор
Эксперт С++
6366 / 5930 / 1923
Регистрация: 18.12.2011
Сообщений: 15,239
Завершенные тесты: 1
24.03.2014, 12:37 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int element(int **a, int n, int Search)
{
    int count;
    for (int i=0;i<n;i++)
    {
           count=0;
           for (int j=0;j<n;i++) //матрица квадратная
               if (a[j][i]!=Search) count++;
           if (count==n) 
              return i;
   }
   return -1;
}
//-------------Вызов--------------
int k=3; // Какое число ищем
int el=element(c,n,k);
if(el!=-1)
  label2->Caption="Номер ="+IntToStr(el); 
else
  label2->Caption="Нет таких столбцов"
xXSayberXx
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 22
24.03.2014, 13:10  [ТС] #5
7 строка кода, for (int j=0;j<n;i++), вместо i нужно j, я сам ошибку сделал, и потащил за собой)) А так функция работает, спасибо всем, кто откликнулся)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 13:10
Привет! Вот еще темы с ответами:

После последнего столбца, содержащего только отрицательные элементы, вставить столбец из нулей. - C++
Дана матрица размера M × N. После последнего столбца, содержащего только отрицательные элементы, вставить столбец из нулей. Если требуемых...

После каждого столбца, содержащего число а три раза вставить последний столбец - C++
Например а=4 3 4 9 3 4 8 3 7 3 5 3 5 5 2 2 4 5 6 4 2 4 2 4 4 5 4 4 2 преобразовать в 3 4 3 9 3 4 3 8 3 7 3 2 5 3 5...

Сформировать матрицу из случайных значений, добавить столбец после столбца, содержащего наибольший элемент - C++
1. Сформировать динамический двумерный массив, заполнить его случайными числами и вывести на печать. 2. Добавить столбец после столбца,...

Определить количество положительных элементов каждого столбца двумерного массива, содержащего 5 строк и 5 столбцов - C++
Определить количество положительных элементов каждого столбца двумерного массива, содержащего 5 строк и 5 столбцов. int a2,n2=0,i2,j2; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.03.2014, 13:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru