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

Двухмерные массивы(матрица символов) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление суммы 10 заданных целых чисел http://www.cyberforum.ru/cpp-beginners/thread55927.html
вот 2 вопроса первый простой для спецов а второй может я чтото не понял но в лабе он так и звучит. 1) Составить программу для вычисления суммы 10 заданных целых чисел. 2) Создать класс vector3D, задаваемый тройкой координат. Обязательно должны быть реализованы: сложение и вычитание векторов, скалярное произведение векторов, умножение на скаляр, сравнение векторов, вычисление длины...
C++ Объявите неинициализированный трехмерный массив и присвойте значения элементам с помощью кода Объявите неинициализированный трехмерный массив и присвойте значения элементам с помощью кода 3 слоя 1-ый слой: 111 111 111 2-ой слой: 222 222 http://www.cyberforum.ru/cpp-beginners/thread55919.html
Перегрузка индексации C++
Здраствуйте. Подскажите пожалуйста, как перегрузить операцию двойной индексации. Это нужно чтобы получить доступ к элементу двумерного массива, расположеного в неком объекте. Пробовал сделать так: operator(int i, int j) { ... } - ни работама
сколько функций входит в состав модуля Math C++
Кто знает сколько функций входит в состав модуля Math
C++ Code::Blocks. "undefined reference to" http://www.cyberforum.ru/cpp-beginners/thread55900.html
Доброго времени суток! Это опять я :) Столкнулся со следующей проблемой. Есть 5 файлов: main.cpp --- здесь функция int main(), т.е. делаю build and run class1.h --- заголовочный файл для class CClass1{...}; class1.cpp --- соответствующий файл .cpp class2.h --- заголовочный файл для class CClass2{...}; class2.cpp --- соответствующий файл .cpp
C++ Копирование файла Делаю программку для копирование файла настроек оперы с\на разные операционые системы. Для копирование я узнаю имя пользователя для это я использую GetUserName(szUserName, &dwSize); У меня загвоздка вовремя копирование. Не могу составить с этими данными полный путь. Попытался так все компилируется но не работает #include <windows.h> #include <iostream> int main(int argc, char... подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
12.10.2009, 17:16     Двухмерные массивы(матрица символов)
как-то так и внимание в файле с данными первые две цифры это количество столбцов и строк соответственно
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
 
int main()
{
    int col, row, temp, repeat;
    char *File="temp.txt";          // исходный фаил
    char** arr;
  char tempChar;
    ifstream f(File);
    if (!f.is_open())                   // проверка наличия файла с данными о клиентах
    { cout<<"ERROR: not file:"<<File<<endl; }
    else
    {   f >>col; // считываем количество столбцов
        f >>row; // считываем количество строк
    //  cout<<col<<" "<<row<<endl;
 
        // выделяем память под двумерный массив
     arr = new char* [col];
        for (int i=0; i<col; i++)
            arr[i]=new char[row];
 
        // считываем из файла данные
        for (int j=0; j<row; j++)   
        {
            for (int i=0; i<col; i++)
            {
                f>>arr[i][j];
                cout<<" "<<arr[i][j];
            }
            cout<<endl;
        }
    } // end else
 
    // поиск совпадающих символов в столбцах
    cout<<endl;
    for (int i=0; i<col; i++)               // прогон по всем столбцам
    {   repeat=0;   
        for (int j=0; j<row; j++)
        { temp=0;
            for (int k=0; k<row; k++)
                if (arr[i][j]==arr[i][k]) 
                    temp++;
            
            if(repeat<temp)
            {
                repeat=temp; tempChar=arr[i][j]; 
            }
        }
        cout<<" "<<tempChar;
    }
 
    // поиск совпадающих символов в строках
 
    for (int i=0; i<row; i++)               // прогон по всем строкам
    {   repeat=0;   
        for (int j=0; j<col; j++)
        { temp=0;
            for (int k=0; k<col; k++)
                if (arr[j][i]==arr[k][i]) 
                    temp++;
            
            if(repeat<temp)
            {
                repeat=temp; tempChar=arr[j][i];
            }
        }
        cout<<"\n"<<tempChar;
    }
    cout<<endl;
    system("pause");
    return 0;
}
Вложения
Тип файла: txt temp.txt (47 байт, 28 просмотров)
 
Текущее время: 00:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru