![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
wepoTWR |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Продвинутые Сообщений: 6 Регистрация: 8.12.2009 Город: Москва Учебное заведение: МГИЭМ ![]() |
У меня задача: Дана символьная матрица размера 4 х 5. Из последовательности её строк сформировать новую строку и определить ее длину. Проверить наличие символа ‘a’ в ней.
Нужно написать программу с классом и объектами. Вот моя программа: #include<iostream> #include<time.h> #include <vcl.h> #pragma hdrstop #include <conio.h> #include <cstring.h> #include <fstream.h> using namespace std; //создаем класс для обработки матриц 4x5: class matrixINI { int k,l,ll,CountA char c //Функция класса //инициализация и вывода инф. про матрицу: public: void matrixINF(char matr[][5], int n); { cout<<endl; cout<<"Vasha stroka="; CountA=0 for(int k=0; k<n; k++) { for(int l=0; l<5; l++) { //формируем строку из матриц. и выводим, считаем "a": c=matr[k][l] if(c=='a') CountA++; cout<<c; } } cout<<endl; //длина строки: cout<<"Dlinna stroki="k*l; cout<<endl; cout<<"A vstrechaetcaetca="<<CountA; } //Применение: void main() { int const n=4; int const m=5; int i,j; char a[n][m]; //случайным образом сформировали матрицу: srand(time(0)); for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { a[i][j]=(char)(rand()%24+97); } } //создаём экземпляр класса matrixINI matrixINI MX //вывода инф. про матрицу используя функцию класса matrixINF MX.matrixINF system("pause"); } Я запускаю программу и уменя выводит следующие ошибки: 1)Ошибка:[C++ Error] Unit1.cpp(16): E2139 Declaration missing ; Строка:char* c 2)Ошибка:[C++ Error] Unit1.cpp(20): E2040 Declaration terminated incorrectly Строка:void* matrixINF(char matr[][5], int n); { 3)Ошибка:[C++ Error] Unit1.cpp(76): E2040 Declaration terminated incorrectly Никогда такого не видел: каждый раз, когда кликаю на ошибку появлятся новая строка (пустая) * - место, где стоит курсор Мне сказали сделать следующее: 1.вместо: char с - объяви массив с[1] и в тексте с замени на с[1] 2 и 3-void* matrixINF(char matr[][5], int n); посмотри в справочнике как вызвать функцию с параметром двухмерный массив (я точно не помню), она ругается на вызов кажись... В 1 пункте я вроде подправил, а второй и третий не соображу... Но программа все равно не работает!!! Если кто может, то напишите пожалуйста строки, которые нужно исправить... |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 16:39 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru