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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2013, 19:46   #1
spinogryz_ua
Форумчанин
 
Аватар для spinogryz_ua
 
Регистрация: 14.01.2012
Сообщений: 150
Сообщение Проблема с выводом (С++)

Хоть убей не могу понять почему масив не выводится

Код:
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<stdio.h>

struct bb 
{
int  p1;
char p2;
};
int sp;
int main()
{
srand((unsigned)time(NULL));
bb *ms[9];	scanf("%d",&sp);
for(int i=0;i<9;i++)
{
ms[i]=new bb;
(*ms[i]).p1=rand()%(1000)/100;
(*ms[i]).p2=rand()%(255);
cout<<'\n'<<i+1<<'\t'<<ms[i]->p1<<'\t'<<ms[i]->p2;
{

	for(int i=0;i<9;i++)
	{
		if (sp=(*ms[i]).p2)
			cout<<'\t'<<ms[i]->p1;
	}
delete ms[i];
}
cout<<endl;
return 0;
};
}
spinogryz_ua вне форума Ответить с цитированием
Старый 14.01.2013, 20:03   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Код:
{

	for(int i=0;i<9;i++)
	{
		if (sp=(*ms[i]).p2)
			cout<<'\t'<<ms[i]->p1;
	}
delete ms[i];
}
вот этого блока вообще не понял. т.е вы захватили память под элемен с индексом i , а дальше пытаетесь вывести все элементы от i = 0 i < 9. И так каждый раз при проходе внешнего цикла.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 14.01.2013, 20:16   #3
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Код:
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
using namespace std;
struct bb 
{
  int  p1;
  char p2;
};
  int sp;
int main()
{
	srand((unsigned)time(NULL));
	bb *ms[9];	
	scanf("%d",&sp);
	for(int i=0;i<9;i++)
	{
		ms[i]=new bb;
		(*ms[i]).p1=rand()%(1000)/100;
		(*ms[i]).p2=rand()%(255);
		cout<<'\n'<<i+1<<'\t'<<ms[i]->p1<<'\t'<<ms[i]->p2;
	}
	cout << endl;
	for(int i=0;i<9;i++)
	{
		if (sp == (*ms[i]).p2)
			cout<<'\t'<<ms[i]->p1 << endl;
		delete ms[i];
	}

	///cout << "vbefedf" << endl;
	system("pause");

			
}
Вот сделал - выводит что-то(но это сугубо моё видение того, что вам нужно)
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com

Последний раз редактировалось kventin_zhuk; 14.01.2013 в 20:23.
kventin_zhuk вне форума Ответить с цитированием
Старый 14.01.2013, 21:45   #4
spinogryz_ua
Форумчанин
 
Аватар для spinogryz_ua
 
Регистрация: 14.01.2012
Сообщений: 150
По умолчанию

Не выводится вот этот участок:
Код:
ms[i]=new bb;
		(*ms[i]).p1=rand()%(1000)/100;
		(*ms[i]).p2=rand()%(255);
		cout<<'\n'<<i+1<<'\t'<<ms[i]->p1<<'\t'<<ms[i]->p2;
Ошибок не выдаёт.
Может с компилятором что то...
spinogryz_ua вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с выводом eymar Общие вопросы C/C++ 6 23.09.2012 22:50
Проблема с выводом имени pimple2006 PHP 2 12.04.2012 07:28
проблема с выводом -=Andriushka=- Помощь студентам 0 13.04.2011 21:46
Проблема с выводом на экран NeveX Общие вопросы .NET 3 20.12.2009 13:57
проблема с выводом результата Nyutka PHP 2 16.04.2009 11:58