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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.01.2010, 01:31   #1
Telec
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 36
По умолчанию [C++] Вывод информации в СТРУКТУРЕ!

C++
ВОТ УСЛОВИЕ
-название товара
-название магазина
-стоимость товара в руб.
Программа должна выполнять дейстмия
-Ввод с клавиатуры данных в массив.
-вывод информации о товаре, название которого введено с клавиатуры
-если таких товаров нет, выдать на дисплей соответствующие сообщение!
Подкажите что нужно исправить!
Код:
#include<iostream.h>
#include<math.h>
#include<conio.h>
struct Price
 { char name[10];
   char shop[10];
   float cena;
 } ;
 const int n=3;
 void main ( )
 {clrscr ();
 Price P[n];
 cout<<"BB\n";
 for ( int i=0; i<n; i++)
     {
     cout<<"Bbedite naimenovanie tobara: ";
     cin>>P[i].name;
      cout<<"Bbedite nazbanie magazina: ";
     cin>>P[i].shop;
      cout<<"Bbedite cenu tobara: ";
     cin>>P[i].cena;
     }
 
//после этого я не знаю как правильно записать!
{cout<<"Bbedite naimenovanie iskaemogo tobara: ";
float SLOVO;
cin>>SLOVO;
for ( int i=0; i<n; i++)
 if  (P[i].name==0);
  cout<<"NETY TAKOGO\n";
  cin>>P[i].name;
   }//до сюда.
 
cout<<"name="<<P[i].name;
cout<<"shop="<<P[i].shop;
cout<<"cena="<<P[i].cena;
getch();
}
Решение:
http://www.programmersforum.ru/showp...0&postcount=11

Последний раз редактировалось Вадим Мошев; 16.05.2018 в 15:27.
Telec вне форума
Старый 20.01.2010, 01:52   #2
lonevagrant
 
Регистрация: 06.01.2010
Сообщений: 3
По умолчанию

Обьясни мне пожлуйста. Зачем массив структур. в задание я єтого не видел.
lonevagrant вне форума
Старый 20.01.2010, 01:59   #3
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 218
По умолчанию

Код:
#include<iostream.h> 
#include<math.h> 
#include<conio.h>
#include <stdio.h>
#include <windows.h>
#include <string.h>
struct Price 
{
	char name[10]; 
	char shop[10]; 
	int cena; 
}; 
const int n=3; 
void main ( ) 
{
	Price P[n]; 
	cout<<"BB\n"; 
	for ( int i=0; i<n; i++) 
	{ 
		cout<<"Bbedite naimenovanie tobara: "; 
		cin>>P[i].name; 
		cout<<"Bbedite nazbanie magazina: "; 
		cin>>P[i].shop; 
		cout<<"Bbedite cenu tobara: "; 
		cin>>P[i].cena;
	} 

	cout<<"Bbedite naimenovanie iskaemogo tobara: "; 
	char SLOVO[10]; 
	cin>>SLOVO; 
	for (i=0; i<n; i++)
	{
		if(strcmp(SLOVO,P[i].name) == 0) 
		{
			printf("name = %s\n", P[i].name);
			printf("shop = %s\n", P[i].shop);
			printf("cena = %d\n", P[i].cena);
			exit(0);
		}
	}
	printf("NOT FOUND!!!!\n");
}
Olejik вне форума
Старый 20.01.2010, 02:16   #4
lonevagrant
 
Регистрация: 06.01.2010
Сообщений: 3
По умолчанию

Пробуй.
Код:
#include<iostream>
#include<math.h>
#include<conio.h>
#include<windows.h>

using namespace std;

struct Price

 { char name[10];
   char shop[10];
   float cena;
 } ;


 void main ( )
 {

Price pr;

 cout<<"Na4nem\n";

     cout<<"Bbedite naimenovanie tobara: ";
     cin>>pr.name;
      cout<<"Bbedite nazbanie magazina: ";
     cin>>pr.shop;
      cout<<"Bbedite cenu tobara: ";
     cin>>pr.cena;
{

cout<<"Bbedite naimenovanie iskaemogo tobara: ";

char tovar[10];
cin>>tovar;

bool check;

int i=0;
int b=0;
for (i;i<=lstrlen(tovar);i++)
{
    if(pr.name[i]==tovar[b])
    {
      check = true;
    }
    else
    {
        check = false;
        break;
    }
    b++;
}

if(check)
{
cout<<"Nazvanie magazina -" << pr.shop<<endl;
cout<<"Cena -"<<pr.cena<<endl;
cout<<"Tovar -"<<pr.name<<endl;
}
else
{
cout<<"Nety";
}

cin.get();

}
}
lonevagrant вне форума
Старый 20.01.2010, 16:54   #5
Telec
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 36
По умолчанию

Мне можно использовать только эти библиотеки!Borland C++

#include<iostream.h>
#include<math.h>
#include<conio.h>
Telec вне форума
Старый 20.01.2010, 17:20   #6
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Пиши только их.
Зачем в ваших программах windows.h я не знаю. Видимо, авторы этих примеров тоже...
MaTBeu вне форума
Старый 20.01.2010, 17:36   #7
Telec
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 36
По умолчанию

Код:
if(strcmp(SLOVO,P[i].name) == 0) 
		{
			printf("name = %s\n", P[i].name);
			printf("shop = %s\n", P[i].shop);
			printf("cena = %d\n", P[i].cena);
			exit(0);
		}
	}
	printf("NOT FOUND!!!!\n");
Можете обьяснить эту часть? что такое printf

Последний раз редактировалось Вадим Мошев; 16.05.2018 в 15:24.
Telec вне форума
Старый 20.01.2010, 17:40   #8
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Telec Посмотреть сообщение
Код:
if(strcmp(SLOVO,P[i].name) == 0) 
		{
			printf("name = %s\n", P[i].name);
			printf("shop = %s\n", P[i].shop);
			printf("cena = %d\n", P[i].cena);
			exit(0);
		}
	}
	printf("NOT FOUND!!!!\n");
Можете обьяснить эту часть? что такое printf
Это форматированный вывод в стиле C.
В стиле C++ это cout
Код:
printf("name = %s\n", P[i].name);
// то же самое что и 
cout << "name = " << P[i].name << endl;

Последний раз редактировалось Вадим Мошев; 16.05.2018 в 15:24.
netrino вне форума
Старый 20.01.2010, 18:33   #9
Telec
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 36
По умолчанию

А чем можно strcmp заменить????

И как записать exit(0);

Вот я переделал! Что то в этом роде должно быть.
Только выводит первую или все! Что нужно изменить????

Код:
#include<iostream.h>
#include<math.h>
#include<conio.h>
struct Price
 { char name[10];
   char shop[10];
   float cena;
 } ;
 const int n=3;
 void main ( )
 {clrscr ();
 Price P[n];
 cout<<"BB\n";
 {for ( int i=0; i<n; i++)
     {
      cout<<"Bbedite naimenovanie tobara: ";
     cin>>P[i].name;
      cout<<"Bbedite nazbanie magazina: ";
     cin>>P[i].shop;
      cout<<"Bbedite cenu tobara: ";
     cin>>P[i].cena;
     }}
cout<<"Bbedite naimenovanie iskaemogo tobara: ";
char SLOVO[10];
cin>>SLOVO;
{for (int i=0; i<n; i++)
{if (P[i].name>="SLOVO")
 { 
cout<<"name="<<P[i].name<<" ";
cout<<"shop="<<P[i].shop<<" ";
cout<<"cena="<<P[i].cena<<" ";
 break;
 }
    else
  cout<<"NETY TAKOGO\n";
  }}
getch();
}

Последний раз редактировалось Вадим Мошев; 16.05.2018 в 15:26.
Telec вне форума
Старый 21.01.2010, 01:42   #10
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 218
По умолчанию

Цитата:
Сообщение от MaTBeu Посмотреть сообщение
Пиши только их.
Зачем в ваших программах windows.h я не знаю. Видимо, авторы этих примеров тоже...
я случайно, по привычке

как я понимаю (может я и ошибаюсь), но если вот так куда то что то передавать как Вы:"SLOVO", то значит передаете слово SLOVO, а не массив SLOVO...
если не знаете функций, то попробуйте вручную, например там:
Код:
if(P[i].name[0]==SLOVO[o])
...
но это вообще для наглядности, такой вид вообще неправильный, кароче, посимвольно проверяйте и все )

Последний раз редактировалось Olejik; 21.01.2010 в 01:47.
Olejik вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод в див имен из бд и при нажатии вывод в отдельный див дополнительной информации об этом имени / PHP и базы данных looni123 JavaScript, Ajax 3 03.04.2014 21:26
Прогрессбар + вывод информации Mr_freeman Общие вопросы Delphi 2 03.10.2012 22:49
Вывод не русских букв в структуре (С++) Артём Волжанкин Помощь студентам 6 11.07.2012 15:22
Вывод информации pqh PHP 7 15.04.2012 02:09
Вывод информации из БД Alamez Помощь студентам 2 18.05.2009 10:07