• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите пожалуйста с массивами на языке Си

~Sл@\/яH~

Ученик
Регистрация
27 Ноя 2011
Сообщения
1
Реакции
0
Баллы
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;
}


Вторая задача не до конца. Я уже даже не знаю что не так. Помогите пожалуйста.
 
Назад
Сверху