Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Заказы "Сделайте все за меня"


Рекомендуемые сообщения

У меня есть еще одна задачка, которую нужно позарез решить. Помогите кто может.

1. Дано натуральное число:

найти вторую (сначала) цифру данного числа;

верно ли, что данное число делится на А, В и С (А, В и С вводятся с клавиатуры)

2. Найти все двузначные числа, которые при умножение на 2 заканчиваются на 8, а умножении на 3- на 4(заканчиваются).

3.Найти количество различных цифр данного натурального числа.

Нужна программа и блок-схема.

Ссылка на комментарий
Поделиться на другие сайты

Dies:

У меня есть еще одна задачка
1.... 2... 3... - это три задачи, а не одна. Но если позарез...

Итак,

1. Дано натуральное число:

найти вторую (сначала) цифру данного числа;

верно ли, что данное число делится на А, В и С (А, В и С вводятся с клавиатуры)

main(){int m,a,b,c; printf("Number? "); scanf("%d",&m); printf("A B C? "); scanf("%d%d%d",&a,&b,&c); printf(m%a||m%b||m%c?"not divide\n":"divide\n"); while(m>=100)m/=10; printf("The second digit: %d\n",m%10); getchar(); getchar();}
2. Найти все двузначные числа, которые при умножение на 2 заканчиваются на 8, а умножении на 3- на 4(заканчиваются).
Опять факир был пьян? И какое же число при умножении на 3 закончится 4? Берем таблицу умножения на 3 - все, заканчивающиеся 8. И какое же число при умножении на 2 закончится 8? Берем таблицу умножения на 2 - все, заканчивающиеся 4 или 9. Число, заканчивающееся 8, не может одновременно заканчиваться 4 или 9. Итак, таких чисел не существует, как следует из таблицы умножения. Зачем писать программу?
3.Найти количество различных цифр данного натурального числа.
Я в тупике. Буковки какие-то... Что такое "различные цифры"? :g: Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Различные цифры это количество цифр используемое в этом натуральном числе, а число может состоять и из 5 и из 6,7,8и т.д цифр.

Ссылка на комментарий
Поделиться на другие сайты

Dies:

Различные цифры это количество цифр используемое в этом натуральном числе

Тогда, если считать, что число вводится именно как число, а не как строка с записью числа (тогда достаточно было бы просто напечатать длину строки)

main(){int a=1; long long s; scanf("%I64d",&s); while(s/=10)a++; printf("%d ",a); getchar(); getchar();}

Тут числа могут быть длиной до 18 цифр, больше GCC не умеет обрабатывать, если не использовать дополнительные библиотеки арифметики произвольной точности).

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Народ помогите с задачей.....используя структуры создать как бы базу данных......т.е. структура скажем студент и к нему нужно 10 полей, таких студентов должно быть три нужна запись чтение в файл сортировка ну и вывод на экран все это нужно на с++

Заранее спасибо

вот код немного не рабочий((

#include <conio.h>#include <Windows.h>#include <iostream>#include <stdio.h>#include <string.h>using namespace std;// главное меню, то что отображается при запуске программыconst char* menu[4]={"весь список цветов\n","добавить новый цветок\n","сортировать цветы\n","выйти\n"};char List[29][99]; // списокint NList;  // новый списокFILE *file;   // куда записываются данные и откуда они считываются// перевод на русские буквыchar* Rus(const char* text){static char bufRus[256];CharToOem(text,bufRus);return bufRus;}// ============РАБОТА СО СТРУКТУРОЙ=======================================================================================// вложенная структураstruct conditions	  {char temperature[99];   // a. температураchar air_moisture[99];  // b. влажность воздухаchar uhod[99];		  // c. требует ухода?char light[99];		 // d. по отношению к свету	char nasekomie[99];	 // e. по отношению к насекомым};// главная структураstruct flowers {	// структурные элементыchar name[99];		  //  1. название цветкаchar view[99];		  //  2. вид цветкаchar lipestok[99];	  //  3. колличесво липестковchar blossom[99];	   //  4. цветет лиchar color[99];		 //  5. цвет цветкаchar list[99];		  //  6. данные о листьяхconditions condition;   //  7. условия содержанияchar height[99];		//  8. высота стебляchar climat[99];		//  9. климатchar life[99];		  // 10. возрастchar razmnozenie[99];   // 11. способ размноженияchar allergiya[99];	 // 12. вызывает аллергию?	char animals[99];	   // 13. возможно ди распространение животным?	char endLife[99];	   // 14. количество дней, которые он может продержаться после того, как его сорвали	char colorNew[99];	  // 15. возможны ли другие цвета растения?	char poliv[99];		 // 16. сколько раз надо поливать в день?	char lechenie[99];	  // 17. возможно ли лечение данным цветком?	char vLipestok[99];	 // 18. объем одного липестка	char kvoListov[99];	 // 19. есть ли листья и сколько?	char drflover[99];	  // 20. может скреститься с другими растениями?	char openflover[99];	// 21. год открытия цветка	char lichebniesvova[99];// 22. лечебные свойства цветка	char eda[99];		   // 23. можно ли употреблять в пищу и как?	char sreda[99];		 // 24. среда, в которой растет	char kolvonas[99];	  // 25. количество насекомых, которые могут уместиться на цветке};typedef flowers *flower;   // создаем переменную типа flowers (это название структуры), необходимо для того, чтобы					   // к ней можно было обратиться// добавление цветкаbool AddFlower(){flower fl=new flowers;  // переменная типа flowerssystem("cls");		  // очищение экрана	printf(Rus("Название цветка		: ")); // вывод строки на экранgets(fl->name);						   // в структуру передается значение, которое ты ввел на экране (в данном случае название цветка - name)printf(Rus("Класс цветка  (двудольный,\n	 однодольный\n) : "));gets(fl->view);						   // анадлгичноprintf(Rus("Количество липестков: "));gets(fl->lipestok);printf(Rus("Цветет ли вообще	   : "));gets(fl->blossom);printf(Rus("Цвет цветка			: "));gets(fl->color);printf(Rus("данные о листьях	   : "));gets(fl->list);printf(Rus("Условия содержания\n"));printf(Rus("	 температура	   : "));gets(fl->condition.temperature);printf(Rus("	 влажность воздуха : "));gets(fl->condition.air_moisture);printf(Rus("	 требует ухода?	: "));gets(fl->condition.uhod);printf(Rus("	 отношение к свету : "));gets(fl->condition.light);	printf(Rus("	 по отношению к насекомым : "));gets(fl->condition.nasekomie);printf(Rus("Высота стебля		  : "));gets(fl->height);printf(Rus("Климат				 : "));gets(fl->climat);printf(Rus("Возраст цветка		 : "));gets(fl->life);printf(Rus("Способ размножения	 : "));gets(fl->razmnozenie);printf(Rus("Вызывает аллергию?	 : "));gets(fl->allergiya);	printf(Rus("Возможно ли распространение животными?	 : "));gets(fl->animals);	printf(Rus("количество дней, которые он может продержаться после того, как его сорвали	 : "));gets(fl->endLife);	printf(Rus("возможны ли другие цвета растения?	 : "));gets(fl->colorNew);	printf(Rus("сколько раз надо поливать в день?	 : "));gets(fl->lechenie);	printf(Rus("объем одного липестка	 : "));gets(fl->vLipestok);	printf(Rus("есть ли листья и сколько?	 : "));gets(fl->kvoListov);	printf(Rus("может скреститься с другими растениями?	 : "));gets(fl->drflover);	printf(Rus("год открытия цветка	 : "));gets(fl->openflover);	printf(Rus("лечебные свойства цветка	 : "));gets(fl->lichebniesvova);	printf(Rus("можно ли употреблять в пищу и как?	 : "));gets(fl->eda);	printf(Rus("среда, в которой растет	 : "));gets(fl->sreda);	printf(Rus("количество насекомых, которые могут уместиться на цветке	 : "));gets(fl->kolvonas);	// сохранение результатов ввода данныхint answer;cout<<endl<<Rus("Вы не боитесь это сохранять...?")<<endl;	   // просто вывод строки на экранcout<<Rus("  1 - не, я не из трусливых")<<endl;cout<<Rus("  2 - че-то страшновато...")<<endl;answer=getch();switch(answer){case 49:   // если нажата клавиша 1	{		fseek(file,0,SEEK_END); // ставим указатель в конец файла		fwrite(fl,sizeof(flowers),1,file); // запись в файл		cout<<endl<<Rus("Сохраним, так уж и быть...");		break;	}case 50:  // если нажата 2	{		cout<<endl<<Rus("Правильно, а вдруг с компом что-то случится...");		break;	}}getch();return true;}// вывод на экранbool ShowFlower(char* name){system("cls");	  // очищение экранаchar* namefl;flowers	tempFlowers;   // создаем элемент типа Flowersfseek(file,0,SEEK_SET);  // ставим указатель вначало файлаfor (int i=0; !feof(file); i++)   // проходим по всему файлу{	fseek(file,i*sizeof(flowers),SEEK_SET);  // позиция указателя определяется в зависимости от i*sizeof(flowers)	fread(&tempFlowers,sizeof(flowers), 1, file); // читаем файл	namefl=tempFlowers.name;  // считываем название цветка	if (strcmp(namefl,name)==0) // сравниваем название цветка с тем, который выбрали	{					// выводится информация о цветке, построчно		printf(Rus("Название цветка		: %s\n"),tempFlowers.name);		printf(Rus("Класс цветка (двудольный,\n	 однодольный) : %s\n"),tempFlowers.view);		printf(Rus("Количство липестков	: %s\n"),tempFlowers.lipestok);		printf(Rus("Цветет ли вообще	   : %s\n"),tempFlowers.blossom);		printf(Rus("Цвет цветка			: %s\n"),tempFlowers.color);		printf(Rus("данные о листьях	   : %s\n"),tempFlowers.list);		printf(Rus("Условия содержания\n"));		printf(Rus("	 температура	   : %s\n"),tempFlowers.condition.temperature);		printf(Rus("	 влажность воздуха : %s\n"),tempFlowers.condition.air_moisture);		printf(Rus("	 требует ухода?	: %s\n"),tempFlowers.condition.uhod);		printf(Rus("	 отношение к свету : %s\n"),tempFlowers.condition.light);					printf(Rus("	 по отношению к насекомым : %s\n"),tempFlowers.condition.nasekomie);					printf(Rus("Высота стебля		  : %s\n"),tempFlowers.height);		printf(Rus("Климат				 : %s\n"),tempFlowers.climat);		printf(Rus("Возраст цветка		 : %s\n"),tempFlowers.life);		printf(Rus("Способ размножения	 : %s\n"),tempFlowers.razmnozenie);		printf(Rus("Вызывает аллергию?	 : %s\n"),tempFlowers.allergiya);					printf(Rus("Возможно ли распространение животными?	 : %s\n"),tempFlowers.animals);					printf(Rus("количество дней, которые он может продержаться после того, как его сорвали	 : %s\n"),tempFlowers.endLife);					printf(Rus("возможны ли другие цвета растения?	 : %s\n"),tempFlowers.colorNew);					printf(Rus("сколько раз надо поливать в день?	 : %s\n"),tempFlowers.poliv);					printf(Rus("объем одного липестка	 : %s\n"),tempFlowers.vLipestok);					printf(Rus("есть ли листья и сколько?	 : %s\n"),tempFlowers.lipestok);					printf(Rus("может скреститься с другими растениями?	 : %s\n"),tempFlowers.drflover);					printf(Rus("год открытия цветка	 : %s\n"),tempFlowers.openflover);					printf(Rus("лечебные свойства цветка	 : %s\n"),tempFlowers.lichebniesvova);					printf(Rus("можно ли употреблять в пищу и как?	 : %s\n"),tempFlowers.eda);					printf(Rus("среда, в которой растет	 : %s\n"),tempFlowers.sreda);					printf(Rus("количество насекомых, которые могут уместиться на цветке	 : %s\n"),tempFlowers.kolvonas);		break;	}}getch();return true;}// Меню, когда выводится весь список цветовvoid ListMenu(int num){system("cls");	  // очищение экранаfor (int i=0; i<NList; i++)  // проходим по всему списку{		if (i==num)			// если произошло совпадение, то		cout<<"<"<<i+1<<">  "<<List[i]<<endl;	else  			cout<<"< >  "<<List[i]<<endl;}return;}// списокvoid ListM(){NList=-1;flowers	tempFlowers; fseek(file,0,SEEK_SET);for (int i=0; !feof(file); i++){	fseek(file,i*sizeof(flowers),SEEK_SET);	fread(&tempFlowers,sizeof(flowers), 1, file);	NList++;	memcpy(List[i],tempFlowers.name,99); // копируем название}return;}// сортировка цветовvoid SortFlower(){char tmp[99];	// сортировка пузырькомfor(int i=0; i<NList-1; i++){	int j=NList-1;	while (j>=i)	{		if (strcmp(List[j-1],List[j])>0)		{			memcpy(tmp,List[j],99);			memcpy(List[j],List[j-1],99);			memcpy(List[j-1],tmp,99);		}		j--;	}}return;}// список цветов (где надо сортировать, а где нет)bool ListFlower(bool sort){int answer;int num=0;ListM();if (sort) SortFlower();do	{	   ListMenu(num);   // выводим список цветов	answer=getch();	switch(answer)	{	case 27:			  // выход		break;	case 72:			  // вверх			  if (num>0)				num--;			  else				num=NList-1;				ListMenu(num);		break;	case 80:			  // вниз		if (num<NList-1)			num++;		else			num=0;		   //	ListMenu(num);		break;	case 13:			  // выбрать		ShowFlower(List[num]);		break;	}} while(answer!=27);return true;	}//=========ГЛАВНОЕ МЕНЮ==================================================================================================void MENU(int num){	system("cls");printf(Rus("Последняя задача по С\n\n"));for (int i=0; i<4; i++){	if (i==num)	   cout<<"<"<<i+1<<"> "<<Rus(menu[i]);	else						   cout<<"< > "<<Rus(menu[i]);}}int main(){ int answer;int num=0;file=fopen("file.db","a+b");   // открываем файл с именем filedo {	MENU(num);  // главная менюшка	answer=getch();  	switch(answer)	{	case 27:		  // выход		break;	case 72:		  // вверх		if (num>0) 			num--;		else			num=3;		MENU(num);		break;	case 80:		  // вниз		if (num<3)			num++;		else			num=0;		MENU(num);		break;	case 13:		  // выбрать		switch(num)		{		case 0:			ListFlower(false);			break;		case 1:			AddFlower();			break;		case 2:			ListFlower(true);			break;		case 3:			answer=27;			fclose(file);			break;		}		break;	}} while (answer!=27);return 0;}
Ссылка на комментарий
Поделиться на другие сайты

AutoGen:

структура скажем студент и к нему нужно 10 полей, таких студентов должно быть три нужна запись чтение в файл сортировка ну и вывод на экран все это нужно на с++
#include <iostream>#include <string.h>#include <fstream>using namespace std;#define ns 5struct STUDENT{char NAME[20];unsigned BALL;}TABL[ns],T;void sort(int m){for(int i=0;i<m-1;i++)for(int j=0;j<m-i-2;j++)if(strcmp(TABL[j].NAME,TABL[j+1].NAME)>0){T=TABL[j];TABL[j]=TABL[j+1];TABL[j+1]=T;}}void in(){int k=0; for(int i=0;i<ns;i++){cout<<endl<<"Name (exit: empty name)? "; cin.getline(TABL[i].NAME,ns);fflush(stdin);if(!strlen(TABL[i].NAME))break;cout<<"Ball? "; cin>>TABL[i].BALL; fflush(stdin); k++;}ofstream emp_file("STUDENTS.TXT"); for(int i=0;i<k;i++)emp_file.write((char *)&TABL[i],sizeof(STUDENT)); emp_file.close();}void out(){	 ifstream empi_file("STUDENTS.TXT"); int i=0,j;while (1){empi_file.read((char *)&TABL[i++],sizeof(STUDENT)); if(empi_file.eof())break;}empi_file.close(); int m=i; sort(m); for(int i=0;i<m-1;i++){cout<<endl<<TABL[i].NAME<<"  "<<TABL[i].BALL; j=1;}if(!j)cout<<endl<<"No persons!"; cout<<endl<<endl; getchar();}main(){int m; cout<<"0 - exit, 1 - input, 2 - output\n"; cin>>m; fflush(stdin);switch(m){case 1:in();break; case 2:out();break;}}

Десять полей я, конечно, придумывать не стал, тут два - имя и оценка, остальные можно дописать по образу и подобию. В зависимости от выбора, запрашивает данные на студентов и выводит их в файл STUDENTS.TXT или читает их из этого файла, сортирует и выводит на экран.

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

(всё ЦЫКЛЫ)

1)Вывести на экран все целые числа от a до b, кратные некоторому числу с.

2) задача. Найти суму целых чисел положительных чисел из промежутка от a до b, кратных четырем.

Ссылка на комментарий
Поделиться на другие сайты

Влад(SAN):

1.

var k,a,b,c:longint;beginwrite('a b c? '); readln(a,b,c); k:=a mod c;while a+k<=b do begin write(a+k:8); k:=k+c end; readlnend.

2.

var s,i,a,b:longint;beginwrite('a b? '); readln(a,b); s:=0; for i:=a to b do if i mod 4=0 then s:=s+i;writeln(s); readlnend.
Ссылка на комментарий
Поделиться на другие сайты

Троль, большое спасибо за код но не могли бы подсказать что за ошибка, заранее спасибо!

(Ошибка 1 error C2664: CharToOemW: невозможно преобразовать параметр 1 из 'const char *' в 'LPCWSTR' c:\visual studio 2008\projects\str\str\db.cpp 20 STR

)

// перевод на русские буквыchar* Rus(const char* text){static char bufRus[256];CharToOem(text,bufRus);return bufRus;}
Ссылка на комментарий
Поделиться на другие сайты

Ребята спасите меня пожалуйста нужно до понедельника прогу написать,а я не умею умоляю вас спасиииииите!!!

1. Цель работы

Реализовать контейнерный класс в соответствии с вариантом задания, а также выполнить перегрузку операций. Создать интерфейс для тестирования всех функций класса.

2. Характеристики работы

Данные: Максимальное количество элементов множества (n), текущее количество элементов множества, массив для хранения элементов множества.

Операции: Конструктор, создающий пустое множество. Деструктор, освобождающий память, выделенную под массив. Добавления элемента i в множество. Удаление элемента ш из множества. Определение принадлежности элемента I к множеству. Вывод множества в виде { 1, 3, 4 }.

"+" - объединение множеств.

"*" - пересечение множеств.

"-" - удаление элемента из множества.

"+" - добавление элемента в множество.

"=" - присваивание множества.

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста помогите что нужно исправить чтобы работала правильно?

>}

При работе программы на экран должно быть выведено следующее:

1. Введите: вещество, тип, температуру > Zn M 0.8-0.8

2. Введите: вещество, тип, температуру > Pb-Au P 2.0-7.3

3. Введите: вещество, тип, температуру > NbC C 10.1-10.5

---------------------------------------------------------------------------------

|Температура перехода вещества в сверхпроводниковое состояние|

|--------------------------------------------------------------------------------|

| Вещество | Тип | Температура |

|-------------|------|-----------------------------------------------------------|

| Zn | M| 0.8-0.8 |

| Pb-Au| P| 2.0-7.3 |

| NbC| C| 10.1-10.5 |

---------------------------------------------------------------------------------

Пожалуйста помогите что нужно исправить чтобы работала правильно?

с++

При работе программы на экран должно быть выведено следующее:

1. Введите: вещество, тип, температуру > Zn M 0.8-0.8

2. Введите: вещество, тип, температуру > Pb-Au P 2.0-7.3

3. Введите: вещество, тип, температуру > NbC C 10.1-10.5

---------------------------------------------------------------------------------

|Температура перехода вещества в сверхпроводниковое состояние|

|--------------------------------------------------------------------------------|

| Вещество | Тип | Температура |

|-------------|------|-----------------------------------------------------------|

| Zn | M| 0.8-0.8 |

| Pb-Au| P| 2.0-7.3 |

| NbC| C| 10.1-10.5 |

---------------------------------------------------------------------------------

Пожалуйста помогите что нужно исправить чтобы работала правильно?

#include <stdio.h>#include <string.h> struct mon {char name[7]; /* вещество */char c; /* тип */char cnt[9]; /* температура */} mm[9]; /* определение массива температур */int main(void) {struct mon x; /* рабочая переменная */int n; /* количество элементов в массиве */int i, j; /* текущие индексы в массиве */int m; /* индекс минимального элемента *//* Ввод данных */for (n=0; n<3; n++){printf("%d. Введите: вещество, тип, температуру >",n+1);scanf("%s",mm[n].name);if (!strcmp(mm[n].name,"***")) break;scanf("%s",&mm[n].c);scanf("%s",mm[n].cnt);}/* Вывод таблицы */printf("---------------------------------------------\n");printf("|Температура перехода вещества в сверхпроводниковое состояние |\n");printf("|--------------------------------------------|\n");printf("| Вещество | Тип |Температура|\n");printf("|-----------|-----|----------|\n");/* вывод строк фактических данных */for (i=0; i<n; i++)printf("| %7s | %s | %9s |\n",mm[i].name,mm[i].c,mm[i].cnt);printf("---------------------------------------------\n");/* сортировка массива */for (i=0; i<n-1; i++) {m=i; /* минимальный элемент - первый */for (j=i+1; j<n; j++)/* если текущий элемент > минимального,он становится минимальным */if (strcmp(mm[m].name,mm[j].name)>0) m=j;if (m>i) {/* перестановка первого и минимального элементов */strcpy(x.name,mm[i].name); x.c=mm[i].c;x.cnt[9]=mm[i].cnt[9];strcpy(mm[i].name,mm[m].name); mm[i].c=mm[m].c;mm[i].cnt[9]=mm[m].cnt[9];strcpy(mm[m].name,x.name); mm[m].c=x.c;mm[m].cnt[9]=x.cnt[9];}}/* Вывод таблицы */printf("---------------------------------------------\n");printf("| Температура перехода вещества в сверхпроводниковое состояние|\n");printf("|--------------------------------------------|\n");printf("| Вещество | Тип |Температура|\n");printf("|-----------|-----|-----------|\n");for (i=0; i<n; i++)printf("| %7s | %s | %9s |\n",mm[i].name,mm[i].c,mm[i].cnt);printf("---------------------------------------------\n");return 0;} 

При работе программы на экран должно быть выведено следующее:

1. Введите: вещество, тип, температуру > Zn M 0.8-0.8

2. Введите: вещество, тип, температуру > Pb-Au P 2.0-7.3

3. Введите: вещество, тип, температуру > NbC C 10.1-10.5

---------------------------------------------------------------------------------

|Температура перехода вещества в сверхпроводниковое состояние|

|--------------------------------------------------------------------------------|

| Вещество | Тип | Температура |

|-------------|------|-----------------------------------------------------------|

| Zn | M| 0.8-0.8 |

| Pb-Au| P| 2.0-7.3 |

| NbC| C| 10.1-10.5 |

---------------------------------------------------------------------------------

Ссылка на комментарий
Поделиться на другие сайты

С лкавиатурьі вводятся многоразрядные числа. Сохранить их в масиве структур, записьівая каждьій разряд в отделное поле. Проверить есть ли среди поразрядньіх сум одинаковьіе

С++

Ссылка на комментарий
Поделиться на другие сайты

Nikolai 45:

Ну, это скорее просто C, чем C++.

#include <stdio.h>#include <stdlib.h>#include <string.h> int main(){struct mon{char name[7],c[2],cnt[9];}mm[9],x; int n,i,j;  for(n=0;n<10;n++){ printf("%d. Введите: вещество, тип, температуру >",n+1); scanf("%s",mm[n].name); if (!strcmp(mm[n].name,"*")){mm[n].name[0]=0; break;} scanf("%s",&mm[n].c); scanf("%s",mm[n].cnt);}/* Вывод таблицы */printf("---------------------------------------------------------------\n");printf("|Температура перехода вещества в сверхпроводниковое состояние |\n");printf("|-------------------------------------------------------------|\n");printf("| Вещество | Тип |Температура|\n");printf("|----------|-----|-----------|\n");/* вывод строк фактических данных */for (i=0; i<n; i++)printf("| %8s | %3s | %9s |\n",mm[i].name,mm[i].c,mm[i].cnt);printf("---------------------------------------------------------------\n");/* сортировка массива */for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(atof(mm[j].cnt)>atof(mm[j+1].cnt)) {x=mm[j];mm[j]=mm[j+1];mm[j+1]=x;}/* Вывод таблицы */printf("---------------------------------------------------------------\n");printf("| Температура перехода вещества в сверхпроводниковое состояние|\n");printf("|-------------------------------------------------------------|\n");printf("| Вещество | Тип |Температура|\n");printf("|----------|-----|-----------|\n");for (i=0; i<n; i++)printf("| %8s | %3s | %9s |\n",mm[i].name,mm[i].c,mm[i].cnt);printf("---------------------------------------------------------------\n");getchar(); getchar(); return 0;}

Ввод данных заканчивается вводом символа * вместо названия вещества.

Ссылка на комментарий
Поделиться на другие сайты

core_st:

С лкавиатурьі вводятся многоразрядные числа. Сохранить их в масиве структур, записьівая каждьій разряд в отделное поле. Проверить есть ли среди поразрядньіх сум одинаковьіе

Ну и что тебе мешает написать эту программу? Ты писал тут куда более сложные.

Ссылка на комментарий
Поделиться на другие сайты

Тролль:

да задание вроде несложное. но не зная количества розрядов как создавать поля в структуре? Или с запасом? Да и вот ети порозраднье суммьі. Ет что арифметически сумировать розрядьі? Хотя б простой пример приведи. прогу думаю уже напишу

Ссылка на комментарий
Поделиться на другие сайты

core_st:

задание вроде несложное
Несложное, но вполне дурацкое. Значит, какой вопрос, такой и ответ, но в нем должно быть видно старание выполнить.
не зная количества розрядов как создавать поля в структуре? Или с запасом?
Ну, это вопрос о том, сколько зерен образуют кучу. Судя по тому, что многоточие - это три точки, числа должны быть не менее чем трехразрядные :D

Сделай, чтобы не придрались, разрядов шесть-восемь.

Да и вот ети порозраднье суммьі. Ет что арифметически сумировать розрядьі?
Я бы просуммировал одинаковые разряды во всех введенных числах, иначе это можно было бы назвать суммой разрядов или цифр числа, впрочем, очень вероятно, что ваш препод косноязычен, но скорее всего, ему все равно, что будешь суммировать, хоть числа прошлогоднего календаря, - ему надо было дать тебе какую-нибудь задачу, а тебе - ее решить без бросающихся в глаза ошибок.

Вообще задача на составление текста программы с помощью повторения ее частей через copy-paste, иначе лучше было бы использовать массивы.

Ссылка на комментарий
Поделиться на другие сайты

поясните пожалуйста как работает эта программа очень прошу...

#include <cstdlib>

#include "Class.h"

using namespace std;

int main(int argc, char *argv[])

{

cout << "VVedite maximalnii razmer mnojectva" << endl;

int max;

cin >> max;

Class value(max);

while(true)

{

cout << "Vvedite Comandy" << endl;

char* command;

cin >> command;

if(strcmp("exit", command) == 0)

return EXIT_SUCCESS;

else if(strcmp("help", command) == 0)

{

cout << "exit - Vihod" << endl;

cout << "help - Pomosh" << endl;

cout << "print - Nopechatat Mnojestvo" << endl;

cout << "add - Dobavit Chislo" << endl;

cout << "has - Proverit Chislo" << endl << endl;

cout << "operatorMult - operator *" << endl << endl;

cout << "operatorAdd - operator +" << endl << endl;

}

else if(strcmp("print", command) == 0)

{

value.Print();

}

else if(strcmp("add", command) == 0)

{

cout << "Vvedite Chislo" << endl;

int chislo;

cin >> chislo;

value.Set(chislo);

}

else if(strcmp("add", command) == 0)

{

cout << "Vvedite Chislo" << endl;

int chislo;

cin >> chislo;

value.Set(chislo);

}

else if(strcmp("operatorMult", command) == 0)

{

value = value * value;

}

else if(strcmp("operatorAdd", command) == 0)

{

value = value + value;

}

else if(strcmp("has", command) == 0)

{

cout << "Vvedite Chislo" << endl;

int chislo;

cin >> chislo;

bool has = value.Has(chislo);

if(has == true)

cout << "Mogestvo Sodergit Chislo : " << chislo << endl;

else cout << "Mogestvo Ne Sodergit Chislo : " << chislo << endl;

}

else

cout << "Oshibka Komandi" << endl;

}

system("PAUSE");

return EXIT_SUCCESS;

}

Ссылка на комментарий
Поделиться на другие сайты

Bastr91:

Эта программа - как бы пульт управления к реализации множества, упрятанной в файл Class.h, который тут не приведен. То есть это та часть всей программы, которая реализует пункт задания "Создать интерфейс для тестирования всех функций класса." Правда, судя по программе, реализация в классе Class.h более простая, чем требуется в задании, и не имеет части заданных функций, но на безрыбье...

Программа запрашивает ввод максимального числа элементов множества и вводит его. Затем она просит ввести команду: "exit", "help", "add", "print", "has", "operatorMult" или "operatorAdd". После этого она вызывает программу из файла Class.h для выполнения требуемого действия. Если введенная команда не входит в список правильных команд, то печатается сообщение "Oshibka Komandi".

P.S. Хотя собственно реализация может находиться и в файле Class.cpp, если класс не шаблонный, в заголовочных файлах с расширением h обычно помещают только интерфейс функций и константы, это экономит время компиляции, но если класс шаблонный или программируют для себя, то могут в заголовочный файл поместить и всю реализацию.

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Народ хелп, вообщем получил подарок к новому году, и не знаю что с ним делать....

Реализовать интерактивное удаление символов из текста. Символы выделяются левым кликом мыши. Текст на форме в textarea, вся проблема в том что непосредственное удаление должно быть на стороне сервера. Т.е. мы с формы передаем сам текст и позицию курсора.

Форма как бы такая

<HTML><HEAD><TITLE>Регистрация</TITLE></HEAD><BODY><p><font size=5>Форма регистрации</font></p><script language='JavaScript'>function getCaretPos(obj){  obj.focus();if(obj.selectionStart) return obj.selectionStart; else if (document.selection) 	{		   var sel = document.selection.createRange();   	   var clone = sel.duplicate(); 		sel.collapse(true); 		clone.moveToElementText(obj);		clone.setEndPoint('EndToEnd', sel);	  return clone.text.length; 	}	 return 0;}</script><form name='reg' method="post" action="http://Serv/php/params.php" onsubmit="F();"><p>Введите текст: <br><textarea name='ta' cols='40' rows='7'></textarea> <br> </p><input type='submit' name='button2' value='Отправить данные'>    <input type='reset' name='button3' value='Сбросить'></form></BODY></HTML>
Скрипт должен быть примерно такой<?php $method=$_SERVER["REQUEST_METHOD"]; if($method=="GET") $query="_GET"; elseif($method=="POST") $query="_POST"; else die ("$method is not supported!");//данный которые мы передаем в скрипт, положение курсора и сам текст {  //Выполнение удаления } print "$op";//вывод?>

Помогите пожалуйста, пхп толком не объяснили но сказали делайте ребята. Заранее спасибо.

Народ извините, совсем запарился пост 1374 непральная форма, а редактирования сдесь нету((( сотрите плз

удалите

Народ хелп, вообщем получил подарок к новому году, и не знаю что с ним делать....

Реализовать интерактивное удаление символов из текста. Символы выделяются левым кликом мыши. Текст на форме в textarea, вся проблема в том что непосредственное удаление должно быть на стороне сервера. Т.е. мы с формы передаем сам текст и позицию курсора.

Форма как бы такая

<HTML><HEAD><TITLE>Регистрация</TITLE></HEAD><BODY><p><font size=5>Форма регистрации</font></p><script language='JavaScript'>function F(){ var s=" "; x=document.getElementsByTagName("input"); for (i=0; i<x.length; i++)s+=x[i].attributes["name"].nodeValue + "=" + x[i].attributes["value"].nodeValue + "\n"; alert(s);}</script><form name='reg' method="post" action="http:///~sav/php/params.php" onsubmit="F();"><p>Введите текст: <br><textarea name='ta' cols='40' rows='7'></textarea> <br> </p><input type='submit' name='button2' value='Отправить данные'>    <input type='reset' name='button3' value='Сбросить'></form></BODY></HTML>
Скрипт должен быть примерно такой<?php $method=$_SERVER["REQUEST_METHOD"]; if($method=="GET") $query="_GET"; elseif($method=="POST") $query="_POST"; else die ("$method is not supported!");//данный которые мы передаем в скрипт, положение курсора и сам текст {  //Выполнение удаления } print "$op";//вывод?>

Помогите пожалуйста, пхп толком не объяснили но сказали делайте ребята. Заранее спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу



×
×
  • Создать...