Читайте также:
|
|
Основы Алгоритмизации и Программирования.
Выполнил студент 253 группы
Гайдук Роман
Санкт-Петербург
Задача № 1.
Массивы.
Дано 2 массива. Составить из них 3-й, упорядоченный по возрастанию.
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int a[5] = {6,7,8,9,10};
int b[5] = {1,2,3,4,5};
Void main(void)
{
int i,j,c[10],buf;
i=5;
while(i<10)
{
c[i]=b[i-5];
i++;
}
for(i=0;i<5;i++)
{
c[i]=a[i];
}
for(j=0;j<10;j++)
for(i=0;i<10-1;i++)
{
if(c[i]>c[i+1])
{
buf=c[i];
c[i]=c[i+1];
c[i+1]=buf;
}
}
for(i=0;i<10;i++)
{
printf("%d ",c[i]);
}
Getch();
}
Результат:
Схема:
Задача №1. Функции.
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int a[5] = {4,7,3,9,1};
int b[5] = {10,2,8,6,5};
int obedin_mas_a_s_c(int i, int c[10])
{
for(i=0;i<5;i++)
{
c[i]=a[i];
}
}
int obedin_mas_b_s_c(int i,int c[10])
{
i=5;
while(i<10)
{
c[i]=b[i-5];
i++;
}
}
int sort(int i,int j,int buf,int c[10])
{
for(j=0;j<10;j++)
for(i=0;i<10-1;i++)
{
if(c[i]>c[i+1])
{
buf=c[i];
c[i]=c[i+1];
c[i+1]=buf;
}
}
}
int vivod(int i,int c[10])
{
for(i=0;i<10;i++)
{
printf("%d ",c[i]);
}
}
void main(void)
{
int c[10],i,j,buf;
obedin_mas_a_s_c(i,c);
obedin_mas_b_s_c(i,c);
sort(i,j,buf,c);
vivod(i,c);
getch();
}
Результат:
Задача №2.
Строки.
Из двух символьных массивов образовать один массив, сцепив соответствующие элементы. В каждой задаче подразумевается, что строки хранятся в текстовых файлах, которые вы сами создаёте, а в программе читаете их.
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
void main(void)
{
FILE * fp;
char name[50];
if((fp = fopen("D:\\database.txt", "r+"))==NULL)
{
puts("net dostupa");
}
while(fgets(name, 50, fp)!=NULL)
{
printf(name);
}
fclose(fp);
if((fp = fopen("D:\\database1.txt", "r+"))==NULL)
{
puts("net dostupa");
}
while(fgets(name, 50, fp)!=NULL)
{
printf(name);
}
fclose(fp);
getch();
}
Результат:
Задача №2. Функции.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
FILE * fp;
char infile1(char name[50])
{
if((fp = fopen("C:\\database.txt", "r"))==NULL)
{
puts("net dostupa");
}
while(fgets(name, 50, fp)!=NULL)
{
printf(name);
}
fclose(fp);
}
char infile2 (char name[50])
{
if((fp = fopen("C:\\database1.txt", "r"))==NULL)
{
puts("net dostupa");
}
while(fgets(name, 50, fp)!=NULL)
{
printf(name);
}
fclose(fp);
}
void main(void)
{
char name[50];
infile1 (name);
infile2 (name);
getch();
}
Результат:
Задача №3.
Файлы.
Из файла f, содержащего целые числа, переписать в файл g все четные числа.
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
Дата добавления: 2015-11-14; просмотров: 98 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ЗАДАНИЕ № 10. | | | Void main(void) |