Автор: Пользователь скрыл имя, 29 Сентября 2013 в 16:12, контрольная работа
С тех пор он был перенесён на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. Он является самым популярным языком для создания системного программного обеспечения. Его также часто используют для создания прикладных программ. Несмотря на то, что Си не разрабатывался для новичков, он активно используется для обучения программированию. В дальнейшем синтаксис языка Си стал основой для многих других языков.
Введение………...……………………………………………………..………......3
Теоретическая часть………………………………………..…………..…………4
Задание А…………………………………………………………………………..8
Содержательная постановка задачи……………………………………………...8
Проектная часть……………………………………………….……………..…....8
Словестное описание алгоритма…………...………………………………..…...8
Блок – схема……….....…………………………………………………………....9
Описание и схема пользовательского интерфейса………………………….....10
Прикладная часть……………………………………………………………......11
Программное описание алгоритма……………..............………………………11
Результат выполнения программы………………………………………….….15
Задание Б…………………………………………………………………………15
Содержательная постановка задачи……………...……………………………..15
Проектная часть………………………………………………...………………..16
Словестное описание алгоритма…………...……………………..………..…...16
Блок – схема ……………………..……….....……………………………...........17
Описание и схема пользовательского интерфейса……...…………………..…18
Прикладная часть………….………………..…………………………..…….…19
Программное описание алгоритма……………...……………………….……..19
Результат выполнения программы………..…....….…………………….……..23
Заключение………………………………………………………….………...….24
Список использованной литературы………..……………………..………..…26
Приложение А………………....………………….………………………….......25
Приложение Б……………………………………………………………...….…25
Составить блок схему и
программу обработки
Дан массив A[N]. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k – целая часть среднего арифметического значения нечётных элементов массива A[N].
значение.
Внутри цикла:
Проверить: если а[i]%2=0, то суммируем нечётные элементы массива,
т.е. S=S+а[i], и число нечётных элементов увеличить на 1, т.е. r=r+1, иначе перейти к следующему шагу цикла.
Внутри цикла:
Внутри цикла: последующему элементу присвоить предыдущий, т.е.
a[j]=a[j-1].
программы.
Она будет состоять из названия данной работы.
Ras4etno-grafi4eska9 rabota #2 zadanie A
==============================
должен выходиться сгенерированный массив, и должны выходить элементы массива уже с циклическим сдвигом и должно выходит предложение о завершении программы или предложение вычислить заново.
Razmernost' massiva A[N]
Vvedite N
N=
Sgenerirovanniy massiv
sdvig elementov massiva a[n] na k poziciy
k-celaya chast srednego arifmeti4eskogo ne4etnyh 4isel
Vichislit' zanovo?
(esli da t=1,esli net t=0)
переходить к пункту 2. Если вы выбираете значение 0, программа завершит работу и перейдёт к пункту 4.
наименование студента, выполнившего данную работу, и его группы. Чуть ниже, с правой стороны, программа выведет наименование преподавателя проверившего работу.
==============================
******************************
==Vipolnil Nechayev Nikita Igorevi4==
=======Student gryppi BIS-12-2=======
******************************
******************************
==Proveril k.t.n. docent==
==_______________Ni A.G.==
==""__""____________2013==
******************************
Dl9 zaverweni9 nagmite klaviwu <Enter>
Ras4etno-grafi4eska9 rabota #2 zadanie A ============================== Razmernost' massiva A[N] Vvedite N N=
Sgenerirovanniy massiv
sdvig elementov massiva a[n] na k poziciy
k-celaya chast srednego arifmeti4eskogo ne4etnyh 4isel Vichislit' zanovo? (esli da t=1,esli net t=0) ============================== ****************************** ==Vipolnil Nechayev Nikita Igorevi4== =======Student gryppi BIS-12-2======= ****************************** ==Proveril k.t.n. docent== ==_______________Ni A.G.== ==""__""____________2013== ****************************** Dl9 zaverweni9 nagmite klaviwu <Enter>
|
#include <iostream>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int k,N,S,r,i,t,f,j;
int a[N];
float b;
puts("\t\t Ras4etno-grafi4eska9 rabota #2 zadanie A");
puts("\t\t ==============================
printf("Razmernost' massiva A[N]");
m1:printf("\n Vvedite N\nN=");
scanf("%d",&N);
S=0;
r=0;
for(i=0;i<N;i++)
{
a[i]=rand()%10-5;
}
printf("\n Sgenerirovanniy massiv\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
for(i=0;i<N;i++)
{
b=a[i]%2;
if(b!=0)
{
r=r+1;
S=S+a[i];
}
}
k=abs(S/r);
for(i=0;i<k;i++)
{
f=a[N-1];
for(j=N-1;j>0;j--)
a[j]=a[j-1];
a[0]=f;
}
printf("\n \n sdvig elementov massiva a[n] na %d poziciy \n",k);
for(i=0;i<N;i++)
printf("%4d",a[i]);
puts("\n k-celaya chast srednego arifmeti4eskogo ne4etnyh 4isel");
printf("\n Vichislit' zanovo?\n (esli da t=1,esli net t=0)\nt=");
scanf ("%d",&t);
if (t>0)
{printf("");goto m1;}
if (t<1)
puts("\t\t ==============================
puts("
******************************
puts(" ==Vipolnil Nechayev Nikita Igorevi4==");
puts(" =======Student gryppi BIS-12-2=======");
puts("
******************************
puts("
puts("
puts("
puts("
puts("
printf(" Dl9 zaverweni9 nagmite klaviwu <Enter> ");
getch( ); /* Zadergka do nagati9 luboi klaviwi */
return 0;
}
С указателями:
#include <iostream>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int k,N,S,r,i,t,f,j,*pa,*pb,*p;
int a[N];
float b;
puts("\t\t Ras4etno-grafi4eska9 rabota #2 zadanie A");
puts("\t\t ==============================
printf("Razmernost' massiva A[N]");
m1:printf("\n Vvedite N\nN=");
scanf("%d",&N);
S=0;
r=0;
pa=&a[0];
for(i=0;i<N;i++)
{
*pa=rand()%10-5;
}
pa=&a[0];
printf("\n Sgenerirovanniy massiv\n");
for(i=0;i<N;i++)
printf("%4d",*pa++);
pa=&a[0];
for(i=0;i<N;i++)
{
b=*pa%2;
++pa;
if(b!=0)
{
r=r+1;
S=S+*pa;
}
}
k=abs(S/r);
for(i=0;i<k;i++)
{
pb=&a[9];
p=&a[0];
f=*pb;
for(j=0;j<N;j++)
*pb=*(--pb);
*p=f;
p=&a[0];
pb=&a[9];
}
printf("\n \n sdvig elementov massiva a[n] na %d poziciy \n",k);
for(i=0;i<N;i++)
pb=&a[0];
printf("%4d",*pb++);
puts("\n k-celaya chast srednego arifmeti4eskogo ne4etnyh 4isel");
printf("\n Vichislit' zanovo?\n (esli da t=1,esli net t=0)\nt=");
scanf ("%d",&t);
if (t>0)
{printf("");goto m1;}
if (t<1)
puts("\t\t ==============================
puts("
******************************
puts(" ==Vipolnil Nechayev Nikita Igorevi4==");
puts(" =======Student gryppi BIS-12-2=======");
puts("
******************************
puts("
puts("
puts("
puts("
puts("
printf(" Dl9 zaverweni9 nagmite klaviwu <Enter> ");
getch( ); /* Zadergka do nagati9 luboi klaviwi */
return 0;
Составить блок схему и программу обработки матрицы. Элементы матрицы заполнить, используя функцию генератора случайных чисел. Программу написать двумя способами: 1) осуществляя доступ к элементам массива с помощью индексов; 2) осуществляя доступ к элементам массива с помощью указателей.
Дана целочисленная квадратная матрица. Определить:
отрицательных элементов.
диагонали матрицы.
Внутри цикла по i:
Внутри цикла по j:
Внутри цикла по i:
Внутри цикла по j:
Она будут состоять из названия данной работы.
Ras4etno-grafi4eska9 rabota #2 zadanie B
элементов разных строк матрицы, которые не содержат отрицательных элементов, будет выходить минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы, и будет выходить предложение о завершении программы или предложение вычислить заново.