Привет, Прохожий | Регистрация | Войти | RSS

Blogers.Ucoz.ru

Пару страниц творчества и неплохой форум

НОВЫЕ ФАЙЛЫ
13 Января 2012 | Комм.0
Презентация "Пасха в Чувашии" 
НОВЫЕ ТЕМЫ
НОВЫЕ ТЕМЫ ФОРУМА
15 Марта 2016 | prezident
Техпомощь. Гаражный секс. Москва. 
Новое в БЛОГЕ
www.Blogers.Ucoz.ru
Главная » 2011 » Октябрь » 10 » Решение задачи на С++
16:57
Решение задачи на С++

Совсем даже лёгкая программа на С++, которую я решил на паре по программированию

Условие:
Дана матрица А(4;3). Вывести на печать все положительные элементы этой матрицы

Решение:

//---------------------------------------------------------------------------

#include <vcl.h>
#include<iostream.h>
#include<math.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{ double A[4][3], s,p;
int i,j;
cout<<"Input matrica ";
for (i=0; i<4;i++)
for (j=0;j<3;j++)
cin>>A[i][j];
cout<<" Polozhitel'nui element ";
for (i=0; i<4;i++)
for (j=0;j<3;j++)
if ((A[i][j])>0)
cout<<A[i][j]<<" \n";

cin>>s ;

return 0;
}
//---------------------------------------------------------------------------

Могу подробно описать всю процедуру, есть вопросы по программированию - обращайтесь))))



Просм.: 499 | Автор: Ромчик

Комментариев: 4
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.вывести возраст всех отличников.
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]