Одномерные массивы;c++

106
01 февраля 2022, 12:20

В одномерном массиве, состоящем из п целых элементов, вычислить: 1. Номер максимального элемента массива; 2. Произведение элементов массива, расположенных между первым и вторым нулевыми элементами. 3. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине -элементы, стоявшие в четных позициях. Исходный код:

#include<stdio.h>
#include<iostream>
using namespace std;
main(){
int i,A[i],nMax=0,count=0,m,k,s,l,f;
printf("Input massive\n");
for(i=0;i<m;i++){
printf("Input:%n>",i);
scanf("%d",&A[i]);
}
for(i=1;i<m;i++)
    if(A[i]>A[nMax])
    nMax=i;
    printf("\nMax element:(%d)=%d",nMax+1,A[nMax]);
}
     for(i=l+i;i<f;i++)
        s=s*a[i];            
        cout<<"\nProizvedenie elementov mejdu pervim i vtorim nulevimi elementami\n"<<s;
        cout<<"\nPreobrazavanii massiv:"<<endl<<
{
for(i=0;i<10;i++)
if(i%2==0)
cout<<" "<<a[i];
for(i=0;i<10;i++)
if(i%2!=0)
cout<<" "<<a[i];
}   

Результаты выполнения программы:

16  E:\Programare\lab2C.cpp [Error] expected unqualified-id before 'for'
16  E:\Programare\lab2C.cpp [Error] 'i' does not name a type
18  E:\Programare\lab2C.cpp [Error] 'cout' does not name a type
19  E:\Programare\lab2C.cpp [Error] 'cout' does not name a type
Answer 1

Отформатируем ваш текст (что я очень, очень, очень рекомендую делать всегда - иначе сами запутаетесь. Что и произошло...):

using namespace std;
main()
{
    int i, A[i], nMax = 0, count = 0, m, k, s, l, f;
    printf("Input massive\n");
    for (i = 0; i < m; i++)
    {
        printf("Input:%n>", i);
        scanf("%d", &A[i]);
    }
    for (i = 1; i < m; i++)
        if (A[i] > A[nMax])
            nMax = i;
    printf("\nMax element:(%d)=%d", nMax + 1, A[nMax]);
}
for (i = l + i; i < f; i++)
    s = s * a[i];
cout << "\nProizvedenie elementov mejdu pervim i vtorim nulevimi elementami\n"
     << s;
cout << "\nPreobrazavanii massiv:" << endl <<
{
    for (i = 0; i < 10; i++)
        if (i % 2 == 0)
            cout << " " << a[i];
    for (i = 0; i < 10; i++)
        if (i % 2 != 0)
            cout << " " << a[i];
}

Ну как, теперь видно, что у вас просто скобки не сбалансированы?

Далее, ну что за смесь французского с нижегородским? С с С++? Или printf, или cout. Или, росто сперев чужую программу на С, вы попытались, де думая и не понимая, что-то к ней дописать - авось прокатит?

При main() нужно бы int написать.

Вот тут - что вы выводить собрались после endl?

cout<<"\nPreobrazavanii massiv:"<<endl<<
{

P.S. И еще - у вас результат не выполнения программы, а ее компиляции.

READ ALSO
Не могу разобраться с логикой задания

Не могу разобраться с логикой задания

На учёбе выдали вот такое задание:

90
Перемещение камеры вслед за персонажем

Перемещение камеры вслед за персонажем

Как сделать так, чтобы камера не флипалась (поворачивалась) вместе с персонажем, но перемещалась за с ним?

78
Передать DependencyProperty UserControl всем дочерним UserControl

Передать DependencyProperty UserControl всем дочерним UserControl

Есть 3 UserControl, вложенных друг в другаДля старшего UserControl прописаны DependencyProperty - цвет элементов, которые будут задаваться в разметке и привязываться...

154