Array6. Даны целые числа N > 2, A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих.
>Решение Pascal
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | program Array6; var a:array[1..10] of integer; N,i,i2:Integer; begin Write('N:'); Readln(N); Write('A:'); Readln(a[1]); Write('B:'); Readln(a[2]); for i:=3 to N do begin a[i]:=0; for i2:=1 to i-1 do a[i]:=a[i]+a[i2]; end; for i:=1 to N do writeln(i,' : ',a[i]); end. |
>
Решение 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 int main(void) { int a[10]; int n, i; printf("N: "); scanf("%i",&n); printf("A: "); scanf("%i",&a[0]); printf("B: "); scanf("%i",&a[1]); for (i=2; i<n; ++i){ a[i]=0; int i2; for (i2=0; i2<i; ++i2) a[i] += a[i2]; } for (i=0; i<n; ++i) printf("%i : %i\n",i,a[i]); return 0; } |
#include
using namespace std;
int main()
{
int [10];
int n;
cout <> n;
cout <> a[0];
cout <> a[1];
int s=a[0]+a[1];
for (int i=2; i<n; ++i)
a[i]=s;
s+=a[i];
for (int i=0; i<n; ++i)
cout << "a[" << i << "]=" << a[i] << endl;
return 0;
}
в вашем коде полагаю есть много ошибок
#include
#include
using namespace std;
int main(){
int N,sum=0;
cout<>N;
int mas[100];
int A,B;
cout<>A;
cout<>B;
for(int i=2;i<N;++i){
mas[0]=A;
mas[1]=B;
sum=(mas[i-2]+mas[i-1]);
mas[i]=sum;
}
for(int i=0;i<N;i++){
cout<<mas[i]<<endl;
}
return 0;
}
Javada ishlanishini ham koraylik
//Java
import java.util.Scanner;
public class Array6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print(«n (n>2)= «);
int n = scanner.nextInt();
System.out.print(«A = «);
int a = scanner.nextInt();
System.out.print(«B = «);
int b = scanner.nextInt();
int[] array = new int[n];
array[0] = a;
array[1] = b;
int sum = array[0] + array[1];
for (int i = 2; i < n; i++)
{
array[i] = sum;
sum += array[i];
}
for (int i = 0; i < n; i++){
System.out.println(array[i]);
}
}
}
#include
using namespace std;
int main()
{
long int n,A,B;
cout<>n;
cout<>A;
cout<>B;
int mas[n];
mas[0]=A;
mas[1]=B;
int sum=A+B;
mas[2]=sum;
for(int i=3;i<n;i++){
mas[i]=sum+sum;
sum=mas[i];
}
for (int i=0; i<n;++i){
cout<<mas[i]<<endl;
}
return 0;
}
//pascal
program array6;
type
int10 = array[1..10] of integer;
var
c: int10;
i,j,n,a,b,sum:integer;
begin
writeln(‘n,a,b’);
readln(n,a,b);
c[1]:=a;c[2]:=b;sum:=0;
for i:=3 to n do begin
sum:=0;
for j:=1 to i-1 do begin
sum:=sum+c[j];
end;
c[i]:=sum;
end;
for i:=1 to n do begin writeln(‘c[‘,i,’]=’,c[i]); end;
end.
// java code
import java.util.Scanner;
public class Array6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print(«n (n>2)= «);
int n = scanner.nextInt();
System.out.print(«A = «);
int a = scanner.nextInt();
System.out.print(«B = «);
int b = scanner.nextInt();
int[] array = new int[n];
array[0] = a;
array[1] = b;
int sum = array[0] + array[1];
for (int i = 2; i < n; i++)
{
array[i] = sum;
sum += array[i];
}
for (int i = 0; i < n; i++){
System.out.println(array[i]);
}
}
}
есть на си шарп?
#include
using namespace std;
int main()
{
int arr[100];
int n, a, b,sum;
sum=0;
cout <> n;
cout <> a;
cout <> b;
arr[0]=a;
arr[1]=b;
for (int i=2; i<n+2; ++i){
arr[i]=0;
int i2;
for (i2=0; i2<i; ++i2)
arr[i] += arr[i2];
}
for (int i=0; i<n; ++i)
cout << "arr[i] = " << arr[i] << endl;
return 0;
}
int n = sc.nextInt();
System.out.println(«A:»);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(«B:»);
int[] arr = new int[n];
arr[0] = a;
arr[1] = b;
int sum = arr[0] + arr[1];
for (int i = 2; i< arr.length; i++){
arr[i] = sum;
sum+=arr[i];
}
System.out.println();
for (int j: arr){
System.out.print(j+" ");
}
System.out.println();
System.out.println(sum);
C# da koraylik
C# ?
int main() {
int N;
cin >> N;
int* A = new int[N];
cin >> A[0] >> A[1];
A[2] = A[0] + A[1];
for (int i = 3; i < N; i++) {
A[i] = A[i-1]*2;
}
for (int i = 0; i < N; i++) {
cout << A[i] << " ";
}
}