21.11.2012, 19:00. Просмотров 2734. Ответов 14
Доброго времени суток.
Помогите, пожалуйста, в следующем.
Дан массив целых чисел. Записать его элементы в обратном порядке.
Что здесь не так?
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| #include "stdafx.h"
#include "math.h"
void main()
{int const n=3;
int a[n], b[n], i;
printf("Vvedite elementi massiva \n");
for(i=0;i<n;i++)
{scanf_s ("%i",&a[i]);}
for (i=0;i<n;i++)
{printf ("%i \t",a[i]);}
printf ("\n");
for (i=0;i<n;i++)
{b[i]=a[i];
a[i]=a[n-i];
a[n-i]=b[i];}
for (i=0;i<n;i++)
{printf ("%i \t",a[i]);}
printf ("\n");
} |
|
Сформировать массив простых чисел, не превышающих заданное натуральное число N.
Но программка по моему коду формирует массив простых чисел (введённое мной их кол-во), а нужно, чтобы находило все простые числа до указ. числа. Что тут не так?
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| #include "stdafx.h"
#include <conio.h>
#include <stdio.h>
void main()
{
int const n=100;
int A[n];
int m, k, i, c, b=0;
printf("Vvedite chislo: \t");
scanf("%i",&c);
for(i=0, m=2; i<c; m++)
{ for (k=0; k<i; k++)
if (m%A[k]==0)
break;
if (i==k)
A[i++]=m;
}
for(i=0;i<c;i++)
printf("%i \t ", A[i]);
printf ("\n");
} |
|
и помогите с этим:
Последовательность а1, а2, ..., an состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.
Заранее огромнейшее спасибо