Порядок вывода комментариев:
По умолчанию
Сначала новые
Сначала старые
0 4
Гость: Лера (24 Октября 2012 23:18)
[Материал ]
0 3
Гость: Роман (24 Октября 2012 23:14)
[Материал ]
Ой, не то написал там)))
Вот, точно та программа
Code
#include <iostream> #include <conio.h> #include <string.h> #include<stdio.h> using namespace std; struct student { char fio[30]; int ball; char adress[30]; student* next; }; typedef student* ptr; ptr headptr; void vvod(student &stud) { cout<<"FIO: "; scanf("%s",&stud.fio); cout<<"Ocenka: ";scanf("%d",&stud.ball); cout<<"Adress: ";scanf("%s",&stud.adress); } int formspisok() { ptr p; char let; headptr=NULL; do { cout<<"-----------------------\n"; printf("Vvodim?(N-net) \n"); let=getch(); if(let=='n') return 1; if(headptr==NULL) { headptr=new student; p=headptr; } else { p->next=new student; p=p->next; }; vvod(*p); p->next=NULL; } while (1); } void pech(student stud) { printf("%s %d %s\n", stud.fio, stud.ball, stud.adress); } void pechspisok() { ptr p; p=headptr; while(p!=NULL) { pech(*p); p=p->next; } } int sort() { ptr p1,p2,q1,q2,temp; if(headptr==NULL) return 1; if(headptr->next==NULL) return 1; p1=headptr; p2=NULL; while(p1->next!=NULL) { q1=p1->next; q2=p1; while(q1!=NULL) { if(strcmp(p1->adress, q1->adress)>0) { if(p1==q2) { p1->next=q1->next; q1->next=p1; p1=q1; q1=q2; q2=q1; } else { temp=p1->next; p1->next=q1->next; q1->next=temp; temp=p1; p1=q1; q1=temp; q2->next=q1; } if(p2==NULL) headptr=p1; else p2->next=p1; } q2=q1; q1=q1->next; }; p2=p1; p1=p1->next; }; return 0; } int main() { formspisok(); printf("spisok\n"); pechspisok(); sort(); printf("\nOtsortirovano!!!\n"); pechspisok(); getch(); return 0; }
0 2
Гость: Роман (24 Октября 2012 23:13)
[Материал ]
Была типичная задача, переделай чуток, хотя что тут переделывать, в сортировку ставишь год и всё
Code
#include <iostream> #include<cmath> using namespace std; int main() { int porog, kol=5,master=0,i,j,sum=0; struct{ int o4ki[10];char name[20];} sport[kol]; cout<<"Vvod poroga\n";cin>>porog;cout<<"-------------------------------\n"; if(porog<=0) {cout<<"Oshibka"; return 0;} for (i=0;i<kol;i++) { cout<<"Name: "; cin>>sport[i].name; cout<<"O4ki: "; for (j=0;j<10;j++) cin>>sport[i].o4ki[j]; cout<<"-------------------------------\n"; } for (i=0;i<kol;i++) {for (j=0;j<10;j++) {sum += sport[i].o4ki[j]; } if(sum>=porog) master++; sum=0; } cout<<"Vsego masterov: "<<master; return 0; }
0 1
Гость: Лера (24 Октября 2012 22:59)
[Материал ]
Помогите решить задачу на С++ с помощью структур Известна фамилия студента,группа,пол и оценки по 5ти предметам, дата рождения. 1.вывести список мальчиков 1994 года рождения 2.найти кол-во всех двоек,троек,четвёрок, пятёрок студентами каждого курса. 3.посчитать процент студентов, сдавших все зачёты на 4 и 5. 4.вывести возраст всех отличников.
Добавлять комментарии могут только зарегистрированные пользователи.
[
Регистрация |
Вход ]