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

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

Войти
Регистрация
Восстановить пароль
 
bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
#1

Символьная матрица - C++

15.11.2011, 10:37. Просмотров 869. Ответов 6
Метки нет (Все метки)

Добрый день вопрос таков , вот создал я массив строк ввожу символы , задача в следующем , считываю строку в массиве и если там есть символ 'k' то он выводи эту строку .
Вот как считать строку и сравнить ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
  
int main()
{
    const int n=10,m=10;// размер массива тип целочисленный
     
     char a[n][m];
    for (int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2011, 10:37     Символьная матрица
Посмотрите здесь:

C++ Дана символьная матрица, каждая строка которой является предложением. Для каждой строки определить количество слов.
C++ Дана символьная матрица размера 13Х18
C++ Задана символьная матрица размером NxM.Определить кол-во различных элементов(Повторяющиеся считать только 1 раз).
Символьная информация C++
Символьная строка C++
Дана символьная прямоугольная матрица NхM. Найти номер столбца, содержащего больше всего цифр. C++
C++ символьная строка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nonamez123
185 / 181 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
15.11.2011, 10:41     Символьная матрица #2
Поиск слова в строке
bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
15.11.2011, 11:16  [ТС]     Символьная матрица #3
Спасибо , но что-то не работает ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>
#include <iostream>
 
using namespace std;
  
int main()
{
    const int n=10,m=10;// размер массива тип целочисленный
     
     char a[n][m];
    for (int i=0;i<n;i++)
    {
        cin>>a[i];
    }
     string need="k" ; //строковая переменная 
    string line;
    for (int i=0;i<n;i++)
        while(getline(a[i],line))
        if (line.find(need))
            cout<<a[i]<<endl;
    return 0;
}
nonamez123
185 / 181 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
15.11.2011, 11:21     Символьная матрица #4
там он из файла тащил строку, как вариант кастыль из сохранения массива в фаил и уже потом поиск. Но это уже кодохульство)))

Добавлено через 2 минуты
а на деле тебе просто нужно создать правельно цикл , что бы он проходил именно по строке и проверял каждый символ, если он есть, то как-то помечал себе номер строки и потом все их удалял.
bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
15.11.2011, 11:29  [ТС]     Символьная матрица #5
НУ я поня что это не вариант , буду думать потом ради прикола выложу ))))
nonamez123
185 / 181 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
15.11.2011, 13:41     Символьная матрица #6
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
#include <cstdlib>
#include <iostream>
#include <time.h>
 
using namespace std;
 
 
const int n=10,m=10;
 
int main()
{
  
         
        char a[n][m];
        int stroki[n]={0};
        char bykva[6]={'a','b','c','d','e','k'};
        
        srand(time(NULL));
        for (int i=0;i<n;i++)
        for (int j=0;j<m;j++)
        {
                a[i][j]=bykva[rand()%5+1];
        }
        
        for (int i=0;i<n;i++)
        for (int j=0;j<m;j++)
        {
                if (a[i][j]=='k')
                stroki[i]=1;
        }
        
         for (int i=0;i<n;i++){
        for (int j=0;j<m;j++)
        {
            cout << a[i][j];
            }
            cout << endl;
        }
        
        cout << endl;
        cout << endl;
        
        for (int i=0;i<n;i++){
        for (int j=0;j<m;j++)
        {
            if (stroki[i]!=1)
            cout << a[i][j];
            }
        if (stroki[i]!=1)
            cout << endl;
        }
        
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
Изображения
 
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2011, 13:42     Символьная матрица
Еще ссылки по теме:

C++ символьная квадратная матрица в С++
C++ дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим
Дана символьная матрица размера 13х18 C++
C++ Символьная длина предложения
C++ З клавиатуры ввести символьная строка

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

Или воспользуйтесь поиском по форуму:
nonamez123
185 / 181 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
15.11.2011, 13:42     Символьная матрица #7
только ввод в клавы вставь свой в 22 строке, ибо мне влом каждый раз писать было.
Yandex
Объявления
15.11.2011, 13:42     Символьная матрица
Ответ Создать тему
Опции темы

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