Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
xXSayberXx
0 / 0 / 4
Регистрация: 30.09.2013
Сообщений: 23
#1

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

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

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

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

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

Найти номер первого столбца, содержащего наименьшее количество цифр
Дана матрица из символов и цифр. Найти номер первого по порядку столбца,...

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

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

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

4
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 - То, что вы ввели.
1
xXSayberXx
0 / 0 / 4
Регистрация: 30.09.2013
Сообщений: 23
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.
0
zss
Модератор
Эксперт С++
6956 / 6518 / 4138
Регистрация: 18.12.2011
Сообщений: 17,208
Завершенные тесты: 1
24.03.2014, 12:37 #4
Лучший ответ Сообщение было отмечено xXSayberXx как решение

Решение

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="Нет таких столбцов"
1
xXSayberXx
0 / 0 / 4
Регистрация: 30.09.2013
Сообщений: 23
24.03.2014, 13:10  [ТС] #5
7 строка кода, for (int j=0;j<n;i++), вместо i нужно j, я сам ошибку сделал, и потащил за собой)) А так функция работает, спасибо всем, кто откликнулся)
0
24.03.2014, 13:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 13:10
Привет! Вот еще темы с решениями:

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

Функции: найти номер столбца символьной матрицы, содержащего наибольшее число пробелов
Задана символьная матрица. Найти номер столбца, содержащего наибольшее число...

После каждого столбца, содержащего число а три раза вставить последний столбец
Например а=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 ...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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