Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2010, 18:12   #1
Freddi Krjuger
Пользователь
 
Регистрация: 20.08.2010
Сообщений: 37
По умолчанию

Добрый вечер!
я ввожу количество строк, потом количество елементов в строке,заполняю их и тут вот проблема.Заполняется не правельно,некоторые элементы теряются допустим ввожу
количество строк 2
количество элементов в 1 строке : 2
количество элементов в 2 строке :3
и сами данные: 12
: 345

вот что выводит на экран
13
345

Дебагил и заметил что при заполнение второй строки 3 помещяется вместо 2.Не могу понять как исправить.

Вот код,извините так сказать за корявый почерк))
Код:
#include "stdafx.h"
#include "iostream"
using namespace std;
#include"iomanip"
using namespace std;
class stroka
{
public:
	stroka()
	{
///////////////sozdanie
		int m;
		cout<<"kolvo strok?";cin>>n;
		
		for (int i=0;i<n;i++)
		{
			cout<<"kolvo elementov v "<< i+1 <<" stroke?";
			cin>>m;
			*(b+i)=m;
		}
		a=(char*)malloc(sizeof(char)*n);
	}
/////////////////////////
	void zapolnenie()
	{
		for(int i=0;i<n;i++)
			for (int j=0; j<*(b+i); j++)
				cin>>*(a+i+j);
	}
//////////////////////////
	void show()
	{
		for(int i=0;i<n;i++)
		{
			for (int j=0; j<*(b+i);j++)
			{
				cout<<setw(6)<<*(a+i+j);
			}
			cout<<endl;
		}
	}
///////////////////////////
private:
	char *a;
	int b[10];
	int n;
};

void main()
{
	stroka str;
	str.zapolnenie();
	str.show();
}
кстати само задание.
Составить описание класса для определения одномерных массивов строк фиксированной длины.Предусмотреть возможность обращения к отдельным строкам массива по индексам,с контролем выхода за пределы индексов,возможность задания произвольных границ индексов при создании объекта и выполнения операции поэлементного сцепления двух массивов с образованием нового массива, слияния двух массивов с исключением повторяющихся элементов,печати(вывода на экран)элементов массива по индексам и всего массива.

Последний раз редактировалось Stilet; 22.10.2010 в 20:19.
Freddi Krjuger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсовой на С++. Помогите с заполнением массива из файла wishmaster13 Помощь студентам 28 14.10.2009 11:39
Очистка коллекции перед заполнением. pivas Microsoft Office Excel 4 27.07.2009 08:36
Проблема с заполнением asd48 Помощь студентам 1 21.04.2009 00:21
Помогите с заполнением базы из *.cvs harom SQL, базы данных 0 07.03.2009 22:50
Проблема со случайным заполнением массива nyanga's_sist Общие вопросы Delphi 7 14.02.2009 22:32