Помогите пожалуйста с массивами на языке Си
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• произведение элементов массива с чётными номерами;
• упорядочить элементы массива по возрастанию методом выбора.
Вот код:
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
using namespace std;
int main ()
{
SetConsoleCP (1251);
SetConsoleOutputCP (1251);
cout<<"\nВведите массив:\n";
const int n=10;
int mas[n],i,a,j,pro,t,imax;
for (i=0; i<n; i++)
cin>>mas;
cout<<"\nТеперь массив выглядит так:\n";
for (i=1; i<n; i++)
{
imax=0;
for( int j=1; j<n-i+1; i++)
if (mas[imax]<mas[j])
imax=j;
t=mas[imax];
mas[imax]=mas[n-i];
mas[n-i]=t;
}
cin>>mas;
pro=0;
for (i=0; i<n/2; i++)
{
t=mas;
mas=mas[n-i-1];
mas[n-i-1]=t;
pro*=(a[n]<0)?a[n]:1;
cout<<"Произведение: ";
cin>>pro;
}
getch();
return 0;
}
2. Дана целочисленная квадратная матрица. Определить:
• сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
• минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы
Код:
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
using namespace std;
int main ()
{
SetConsoleCP (1251);
SetConsoleOutputCP(1251);
const int N=4, M=4;
int i,j,a[N][M],mas[N][M];
int Sum=0;
cout<<"Введите квадратную матрицу:\n";
for (i=0; i<N; i++)
for (j=0; j<M; j++)
cin>>a[j];
for (int j=0; j<M; j++)
if (j>0)
Sum+=a[N][M];
cout<<Sum;
getch();
return 0;
}
Вторая задача не до конца. Я уже даже не знаю что не так. Помогите пожалуйста.
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• произведение элементов массива с чётными номерами;
• упорядочить элементы массива по возрастанию методом выбора.
Вот код:
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
using namespace std;
int main ()
{
SetConsoleCP (1251);
SetConsoleOutputCP (1251);
cout<<"\nВведите массив:\n";
const int n=10;
int mas[n],i,a,j,pro,t,imax;
for (i=0; i<n; i++)
cin>>mas;
cout<<"\nТеперь массив выглядит так:\n";
for (i=1; i<n; i++)
{
imax=0;
for( int j=1; j<n-i+1; i++)
if (mas[imax]<mas[j])
imax=j;
t=mas[imax];
mas[imax]=mas[n-i];
mas[n-i]=t;
}
cin>>mas;
pro=0;
for (i=0; i<n/2; i++)
{
t=mas;
mas=mas[n-i-1];
mas[n-i-1]=t;
pro*=(a[n]<0)?a[n]:1;
cout<<"Произведение: ";
cin>>pro;
}
getch();
return 0;
}
2. Дана целочисленная квадратная матрица. Определить:
• сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
• минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы
Код:
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
using namespace std;
int main ()
{
SetConsoleCP (1251);
SetConsoleOutputCP(1251);
const int N=4, M=4;
int i,j,a[N][M],mas[N][M];
int Sum=0;
cout<<"Введите квадратную матрицу:\n";
for (i=0; i<N; i++)
for (j=0; j<M; j++)
cin>>a[j];
for (int j=0; j<M; j++)
if (j>0)
Sum+=a[N][M];
cout<<Sum;
getch();
return 0;
}
Вторая задача не до конца. Я уже даже не знаю что не так. Помогите пожалуйста.