Читайте также:
|
|
#include <iostream. h>
#include <stdio. h>
#include <conio. h>
#include <stdlib. h>
FILE *fl;
void vvod();
void rez();
char a[6];
int main(int argc, char* argv[])
{vvod(); rez(); getch();
return 0;
}
void vvod()
{ int i;
if ((fl=fopen("fl. dat", "w"))==NULL)
{ cout << "Ochibka pri sozdanii" << endl;
exit (1);
}
for (i=0; i<5; i++)
{ cout << "Vvedite simvol " << i+1 << ": ";
cin >> a[i];
fwrite (&a[i], sizeof (char), 1, fl);
}
fclose(fl);
}
void rez()
{ int i, n=0;
if ((fl=fopen("fl. dat", "r"))==NULL)
{ cout << "Ochibka pri otkritii" << endl;
exit (1);
}
for (i=0; i<5; i++)
{ if (a[i]=='c') n++;
}
cout << "Kolichestvo 'C': " << n << endl;
fclose(fl); }
Создать файл, занести 8 чисел, прочитать файл и вывести максимальное число.
#include <conio. h>
#include <iostream. h>
#include <stdlib. h>
#include <stdio. h>
FILE *fl;
int a[8];
void vvod();
void rez();
int main(int argc, char* argv[])
{vvod(); rez(); getch();
return 0;
}
void vvod()
{ int i;
if ((fl=fopen("fl. dat", "wb"))==NULL)
{ cout << "Ochibka pri sozdanii" << endl;
exit (1);
}
for (i=0; i<8; i++)
{ cout << "Vvedite chislo " << i+1 << ": ";
cin >> a[i];
fwrite(&a[i], sizeof (int), 1, fl);
}
fclose(fl); }
void rez()
{ int i, n;
if ((fl=fopen("fl. dat", "rb"))==NULL)
{cout << "Ochibka pri otkritii" << endl;
exit(1);
} n=a[0]; for (i=0; i<8; i++)
{ if (n<a[i]) n=a[i];
}
cout << "Maksimalnoe chislo: " << n << endl;
fclose(fl);
}
Создать файл для хранения ведомости студентов сдавших экзамены. Каждая структура должна содержать фамилию, а также оценки по
Математике и програмированию. Прочитать данные из файла и вывести на экран средний балл.
#include <conio. h>
#include <iostream. h>
#include <stdlib. h>
#include <stdio. h>
FILE *fl;
typedef struct
{char a[20];
int m;
int p; } st;
int n;
st stud[10];
void vvod();
void rez();
int main(int argc, char* argv[])
{ cout << "Vvedite chislo studentov: ";
cin >> n;
vvod(); rez(); getch();
return 0;
}
void vvod()
{int i;
if ((fl=fopen("fl. dat", "w"))==NULL)
{ cout << "Ochibka pri sozdanii" << endl;
exit (1);
}
for (i=0; i<n; i++)
{ cout << "Vvedite fio: ";
cin >> stud[i]. a;
cout << "Vvedite otsenky po matematike: ";
cin >> stud[i]. m;
cout << "Vvedite otsenky po programirovaniu: ";
cin >> stud[i]. p;
fwrite(&stud[i], sizeof (st), 1, fl);
}
fclose(fl); }
void rez()
{ int i; double s;
if ((fl=fopen("fl. dat", "r"))==NULL)
{ cout << "Ochibka pri otkritii" << endl;
exit(1); }
for (i=0; i<n; i++)
{ s=static_cast<double>(stud[i]. m+stud[i]. p)/2;
cout << stud[i]. a << " " << s << endl; }cout << endl;
fclose(fl); }
Написать ф-ю для сортировки масива
Целых чисел методом пузырька.
#include <iostream. h>
#include <conio. h>
int n, a[20];
void puz();
int main(int argc, char* argv[])
{ int i;
cout << "Vvedite chislo elementov: ";
cin >> n;
for (i=0; i<n; i++)
{cout << "Vvedite chislo " << i+1 << ": ";
cin >> a[i];
}
puz(); getch();
return 0;
}
void puz()
{ int i, j, m;
for (i=1; i<n; i++)
{ for (j=n-1; j>=i; j--)
{ if (a[j-1]>a[j])
{ m=a[j-1];
a[j-1]=a[j];
a[j]=m;
} } }
for (i=0; i<n; i++)
cout << a[i] << " ";
cout << endl;
}
Написать ф- для сортировки масива
Дата добавления: 2015-12-08; просмотров: 58 | Нарушение авторских прав