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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2012, 21:31   #11
Mala Nindzya
Новичок
Джуниор
 
Аватар для Mala Nindzya
 
Регистрация: 07.05.2012
Сообщений: 17
По умолчанию

Приклад 1. Постановка задачі: розробити програму, яка зчитує з вхідного файлу радіус та висоту циліндра, обчислює його об’єм та записує результат у вихідний файл.

Код:
#include <fstream.h>
#include <math.h>		//M_PI
#include <conio.h>
int main()
{
   int r, h;		//радіус та висота циліндра
   float v;

   ifstream fin("\input.txt", ios::in); //відкриття файлу для  
                                        //читання
   fin>>r;			//читання даних
   fin>>h ;

   cout<<r<<"  "<<h;	//виведення даних на екран

   fin.close();		//закриття файлу

   v = M_PI*r*r*h;		//обчислення об’єму

   ofstream fout("output.txt", ios::out); //відкриття файлу для  
								   //запису
   fout<<v;			//запис об’єму у файл
   cout<<"\n"<<"\a"<<v;

   fout.close();		//закриття файлу
   getch();

   return 0;
}
Приклад 2. Постановка задачі: розробити програму, яка записує у файл прізвища радіус та результати трьох переможців змагання. Виводить вміст файлу на екран для візуального контролю.

Код:
#include <fstream.h>
#include <conio.h>

int main()
{
   //Open file for output
   ofstream fout("sport.txt");
   char name[15];
   float bal;

   //output data in file
   cout<<"Input name and results 1 sportsman:  ";
   cin >> name >> bal;

   fout << name << "\t" << bal <<"\n";

   cout<<"Input name and results 2 sportsman:  ";
   cin >> name >> bal;

   fout << name << "\t" << bal <<"\n";

   cout<<"Input name and results 3 sportsman:  ";
   cin >> name >> bal;

   fout << name << "\t" << bal <<"\n";

   fout.close();        //close file

  //input data for file

   cout<<"Input data for file \n";

   ifstream fin("sport.txt");

   cout << "  1 sportsman \t";
   fin >> name >> bal;
   cout << name <<"\t" << bal;

   cout << "   2 sportsman \t";
   fin >> name >> bal;
   cout << name <<"\t" << bal;

   cout << "   3 sportsman \t";
   fin >> name >> bal;
   cout << name <<"\t" << "\a"<< bal;

   fin.close();

   getch();

   return 0;
  }

Последний раз редактировалось Stilet; 15.05.2012 в 07:47.
Mala Nindzya вне форума Ответить с цитированием
Старый 14.05.2012, 21:32   #12
Mala Nindzya
Новичок
Джуниор
 
Аватар для Mala Nindzya
 
Регистрация: 07.05.2012
Сообщений: 17
По умолчанию

Приклад 3. Постановка задачі: розробити програму, яка читає з файлу значення елементів масиву, виконує пошук максимального елемента, сортування масиву та перегляд масиву. Усі операції визначені у вигляді окремих функцій.
Код:
//#include <iostream.h>
#include <fstream.h>
#include <conio.h>

//прототипи функцій
void inizialise(int n, int *mas);   //ініціалізація масиву
void maximum(int n, int *mas);      //пошук максимального елемента
void sort(int n, int *mas);         //сортування масиву
void view(int n, int *mas);         //перегляд масиву
void inizial_file(int n, int *mas);

int main()
{
  const int m=10;           //розмір масиву
  int x[m];                 //опис масиву

  //виклики функцій
 // inizialise(m, x);         //ініціалізація масиву
  inizial_file(m, x);
  view(m, x);               //перегляд масиву
  maximum(m, x);            //пошук максимального елемента
  sort(m, x);               //сортування масиву
  view(m, x);               //перегляд масиву

  return 0;
}

//описи функцій

//ініціалізація масиву
void inizialise(int n, int *mas)
{
   int i;

   ofstream fout;
   fout.open("d:\\out_mas.txt");

   for(i=0; i<n; i++)
   {
      cout<<"\n Input element of massive"<<endl;
      cin>>mas[i];
      fout<<mas[i]<<" ";
   }
   fout.close();
   getch();
}







//перегляд масиву
void view(int n, int *mas)
{
   int i;
    cout<<"\n Massive: "<<endl;
   for(i=0; i<n; i++)
     cout<<" "<<mas[i];
   getch();
}

//пошук максимального елемента
void maximum(int n, int *mas)
{
   int max;
   int i, index;

   max = -32768;

   for(i=0; i<n; i++)
     if (mas[i] > max)
     {
         max = mas[i];
         index = i;
     }
   cout<<"\n MaxElement = "<<max<<"  "<<"Index = "<<index<<endl;
   getch();
}

//сортування масиву
void sort(int n, int *mas)
{
   int tmp;
   int i, j;


   for(i=0; i<n-1; i++)
      for(j=i+1; j<n; j++)
        if (mas[i] > mas[j])
        {
           tmp = mas[i];
           mas[i] = mas[j];
           mas[j] = tmp;
        }
   ofstream fout;
   fout.open("d:\\sort_mas.txt");
   for(i=0; i<n; i++)
      fout<<" "<<mas[i];
      fout.close();

   getch();
}


//ініціалізація масиву із файлу
void inizial_file(int n, int *mas)
{
   int i;

   ifstream fin;
   fin.open("d:\\input_mas.txt");

   for(i=0; i<n; i++)
     fin>>mas[i];

   fin.close();
   getch();
}
вот по этой я питалась сделать, но у меня не получилось(

Последний раз редактировалось ACE Valery; 14.05.2012 в 22:30.
Mala Nindzya вне форума Ответить с цитированием
Старый 14.05.2012, 21:43   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну вообще-то почти верно. Мне даже поправлять ничего не пришлось.
Вот как она у меня выглядит:
Код:
// ыаыва.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <conio.h>

using namespace std;

//прототипи функцій
void inizialise(int n, int *mas); //ініціалізація масиву
void maximum(int n, int *mas); //пошук максимального елемента
void sort(int n, int *mas); //сортування масиву
void view(int n, int *mas); //перегляд масиву
void inizial_file(int n, int *mas);

int _tmain(int argc, _TCHAR* argv[])
{
	const int m=10; //розмір масиву
	int x[m]; //опис масиву

//виклики функцій
// inizialise(m, x); //ініціалізація масиву
inizialise(m, x);
inizial_file(m,x);
view(m, x); //перегляд масиву
sort(m, x); //сортування масиву
view(m, x); //перегляд масиву
getchar();
return 0;
}

//описи функцій

//ініціалізація масиву
void inizialise(int n, int *mas){
	int i;
	ofstream fout;
	fout.open("d:\\mas.txt");
	for(i=0; i<n; i++){
		mas[i]=rand()%100; 
		fout<<mas[i]<<" ";
	}
	fout.close();
}

//перегляд масиву
void view(int n, int *mas)
{
	int i;
	cout<<"\n Massive: "<<endl;
	for(i=0; i<n; i++) cout<<" "<<mas[i];
}

//сортування масиву
void sort(int n, int *mas){
int tmp;
int i, j;


for(i=0; i<n-1; i++){
	for(j=i+1; j<n; j++){
		if (mas[i] > mas[j]){
			tmp = mas[i];
			mas[i] = mas[j];
			mas[j] = tmp;
		}
	}
}

ofstream fout;
fout.open("d:\\sort_mas.txt");
for(i=0; i<n; i++) fout<<" "<<mas[i];
fout.close();
}


//ініціалізація масиву із файлу
void inizial_file(int n, int *mas){
int i;

ifstream fin;
fin.open("d:\\mas.txt");

for(i=0; i<n; i++) fin>>mas[i];
fin.close();

}
Парочка неточностей была.
Результат:
Цитата:
Massive:
41 67 34 0 69 24 78 58 62 64
Massive:
0 24 34 41 58 62 64 67 69 78
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2012, 21:49   #14
Mala Nindzya
Новичок
Джуниор
 
Аватар для Mala Nindzya
 
Регистрация: 07.05.2012
Сообщений: 17
По умолчанию

спасибо огромное)*
а если я запущу программу работать,то файл сам создастся на диску д???
Mala Nindzya вне форума Ответить с цитированием
Старый 14.05.2012, 21:53   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да. Только учти: Я работаю в Visual Studio 2010. Посмотри внимательно у меня
int _tmain(int argc, _TCHAR* argv[]) описан по другому. Тебе нужно описывать согласно своему компилятору.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2012, 21:55   #16
Mala Nindzya
Новичок
Джуниор
 
Аватар для Mala Nindzya
 
Регистрация: 07.05.2012
Сообщений: 17
По умолчанию

ой горе((((у меня Борланд(((
Mala Nindzya вне форума Ответить с цитированием
Старый 14.05.2012, 21:56   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Просто посмотри как у меня кишки и функции сделаны и сделай так же как у себя не трогая описания основной части.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2012, 22:04   #18
Mala Nindzya
Новичок
Джуниор
 
Аватар для Mala Nindzya
 
Регистрация: 07.05.2012
Сообщений: 17
По умолчанию

спасибо вам огромное))))

у меня в вижуал даже прогу не запускает ... и еще дело в том что здесь видно что кто-то делал наприкад int _tmain (int argc, _TCHAR * argv []) - это вобще что такое ... я такое первый раз вижу))

Последний раз редактировалось Stilet; 15.05.2012 в 07:45.
Mala Nindzya вне форума Ответить с цитированием
Старый 14.05.2012, 22:31   #19
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Mala Nindzya, у нас вообще-то русскоязычный форум. Так что попрошу общаться и задания писать на РУССКОМ языке
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 15.05.2012, 07:50   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Mala Nindzya
Я ж тебе сказал - поставь свою int main() вместо этого. Убери из моего примера using namespace std;
И пропиши:
Код:
#include <iostream.h>
#include <fstream.h>
как у тебя.
Ниндзя такие вещи знать должен.
Давай не ленись - пораскинь мозгами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа по файлам (нужна подсказка) Catherina14 Помощь студентам 11 30.06.2011 13:25
проблема по файлам с++ proag Помощь студентам 0 06.02.2011 17:43
Задача по Файлам на Си++ Клеом Помощь студентам 2 15.12.2009 12:47
Доступ к файлам za4ot Работа с сетью в Delphi 1 22.01.2009 15:31