Задача 5.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Условие задачи
В двумерном массиве содержатся результаты двух голосований n депутатов.
Подсчитайте, каких депутатов больше: тех, кто оба раза проголосовали одинаково,
или тех, кто изменил своё решение.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Алгоритм работы
- Первая строка массива – результаты первого голосования; вторая – второго голосования.
- При подсчёте голосов сравниваем каждый элемент первой строки с
соответствующим элементом второй строки. Если они одинаковые увеличиваем значение переменной od,
иначе увеличиваем значение переменной izm.
- Сравниваем значения переменных od и izm.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Листинг программы
-
# include
# include
# include
void main()
{
int n,i,j,od,izm;
char a[2][100];
cout<<"n= ";
cin>>n;
od=0;
izm=0;
for (i=0;i<=1;i++)
{
for (j=0;j<=n-1;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
}
for (i=0;i<=1;i++)
{
for (j=0;j<=n-1;j++)
{
cout<<a[i][j];
}
cout<<endl;
}
for (j=0;j<=n-1;j++)
{
if (a[0][j]==a[1][j])
od++;
else
izm++;
}
if (od>izm)
cout<<"odinakovo bolshe";
else
cout<<"izmenil bolshe";
}
|
-
# include
# include
# include
void rec(int i, int n,int a[2][100]);
void main()
{
int n,i,j,od,izm;
int a[2][100];
cout<<"n= ";
cin>>n;
od=0;
izm=0;
for (i=0;i<=1;i++)
{
for (j=0;j<=n-1;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
}
i=0;
rec(i,n,a);
for (j=0;j<=n-1;j++)
{
if (a[0][j]==a[1][j])
od++;
else
izm++;
}
if (od>izm)
cout<<"odinakovo bolshe"<<endl;
else
cout<<"izmenil bolshe" <<endl;
}
void rec(int i, int n,int a[2][100])
{ int j;
if (i<=1)
{
for (j=0;j<n;j++)
{
cout<<a[i][j];
}
cout<<endl;
i++;
rec(i,n,a);
}
}
|
Условие задачи Алгоритм работы Листинг программы Набор тестов
Набор тестов к программе
-
n=4
a[0][0]=d
a[0][1]=d
a[0][2]=n
a[0][3]=n
a[1][0]=n
a[1][1]=d
a[1][2]=d
a[1][3]=n
d d n n
n d d n
izmenil bolshe
-
n= 5
a[0][0]=n
a[0][1]=d
a[0][2]=n
a[0][3]=d
a[0][4]=n
a[1][0]=n
a[1][1]=d
a[1][2]=n
a[1][3]=d
a[1][4]=d
n d n d n
n d n d d
odinakovo bolshe
Автор решения: Фёдорова Татьяна
группа: 121Ми
год: 2008
Автор задачи: Гладков В.П. Курс лабораторных работ по программированию: Учебное пособие для специальностей электротехнического факультета ПГТУ/ Перм.гос.техн.ун-т.-Пермь,1998.-153с.
|