Форум программистов, компьютерный форум CyberForum.ru

Нулевые элементы размещены в верхнем и нижнем треугольнике, за условием разделения матрицы диагоналями на 4 треугольника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Числовая последовательность 2n! http://www.cyberforum.ru/cpp-beginners/thread964782.html
Написать программу или хотя бы алгоритм, которая для n=0,1,2... вычисляет максимальный элемент и его номер и выводит на экран
C++ Как сделать в конструкциий switch, чтобы он считал норм float и double Подскажите как сделать в конструкциий switch что бы он считал норм float и doable и возможна как то сделать case 095: http://www.cyberforum.ru/cpp-beginners/thread964780.html
C++ В 10-ую сс
Помогите написать программу перевода из любой сс в 10-ую сс...
Перегрузка операции присваивания и сложения C++
Необходимо составить описание класса для определения одномерных массивов целых чисел. Границы индексов можно задавать произвольно, т.е. массив не обязательно начинается с нуля. При попытке сложения массивов выскакивает ошибка ("нарушение прав доступа при чтении по адресу"). Укажите ошибку, пожалуйста. #include "stdafx.h" #include <iostream> #include <locale.h> using namespace std;
C++ В данной действительной матрице m*n (n>=3, m>=3), поменять местами строки с номерами 2 и n-1 http://www.cyberforum.ru/cpp-beginners/thread964773.html
В данной действительной матрице m*n (n>=3, m>=3), поменять местами строки с номерами 2 и n-1
C++ Операции над множествами Найти A B C, A ∩ B ∩ C, (A ∩ B) C, A ∩ (B C), если A={{1;2},{1;3},{2}}, B={{1;2;4},{2;3},{1}}, C={{1;3},{1}} Как вручную решить знаю, а вот как запрограммировать понятия не имею! подробнее

Показать сообщение отдельно
IncognitoThe
5 / 0 / 1
Регистрация: 29.11.2012
Сообщений: 55
29.09.2013, 14:43  [ТС]     Нулевые элементы размещены в верхнем и нижнем треугольнике, за условием разделения матрицы диагоналями на 4 треугольника
Да у меня вся группа в таком недоуменни. По идее ( я спрашивал у студентов на курс выше ) надо создать матрицу у которой нулевые элементы будут размещены в верхнем и нижнем треугольнике, за условие разделения матрицы на 4 треугольника.

Под спойлером код чувака который делал год назад другой вариант
Кликните здесь для просмотра всего текста
Задача: все нулевые элементы размещены в нижней части матрицы
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
time_t seconds;
seconds= time(NULL);
int t;
t=clock();
int i,j,s,n,vs1,vs2,vn1,vn2;
puts("Input rows=");
scanf("%d",&s);
puts("Input cols=");
scanf("%d",&n);
int**a=new int*[s];
for(i=0;i<s;i++)
a[i]=new int[n];
//srand(time(NULL));
puts("First matrix\n");
for (i=0;i<s;i++)
for (j=0;j<n;j++)
{
a[i][j]=rand()%2;

}
for(i=0;i<s;i++)
{
for (j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");

puts("Input first rows,which matrix you want to create");
scanf("%d",&vs1);
puts("Input last rows,which matrix you want to create");
scanf("%d",&vs2);
puts("Input first cols,which matrix you want to create");
scanf("%d",&vn1);
puts("Input last cols,which matrix you want to create");
scanf("%d",&vn2);
printf("\n");
puts("Matrix which you want is:");
for(i=vs1;i<=vs2;i++)
{
for(j=vn1;j<=vn2;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");
puts("Elements which contain zero are:");
for(i=vs1;i<=vs2;i++){
for(j=vn1;j<=vn2;j++){
if (a[i][j]==0)
{
printf("(%d, %d)\n",i, j);

}
}
}
printf("time=%ld ",clock()/100);
puts("milliseconds");
for(i=0;i<s;i++)
delete[] a[i];
delete[] a;
system("pause");
return 0;}



Написано на с, но я б хотел на с++ так как начал учить его..
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru