C++, массивы, найти наибольший элемент.
Подскажите пожалуйста ,как создать двумерный динамический массив ,типа int используя iostream .
Можно ли поступить так как и с одномерным ??
Можно ли поступить так как и с одномерным ??
Я имею ввиду как создать двумерный массив с неопределенным количеством элементов ,что я делаю неправильно ??
#include <iostream>
using namespace std;
int main ()
{
int n,m;
cin >> n>>m;
int *a =new int[n][m];
delete a;
}
#include <iostream>
using namespace std;
int main ()
{
int n,m;
cin >> n>>m;
int *a =new int[n][m];
delete a;
}
Дана целочисленная квадратная матрица. Определить:
2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
а можно узнать код этой программы?
2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
а можно узнать код этой программы?
Помогите решить задачу : Дана матрица (6,5). Найти строку с максимальной суммой элементов.
Вот решал и тока сумму нашел а номер строки не получается :
[INDENT]
#include <stdio.h>
void main()
{
int a[6][5],
*P,
i,j,s,max,num;
printf("Введите 6 строк по 5 чисел\n");
for (i=0;i<6;++i)
for (j=0;j<5;j++)
scanf("%d",&a[j]);
printf("Матрица a:\n");
for (i=0;i<6;++i)
{for (j=0;j<5;j++)
printf("%5d",a[j]);
printf("\n");
}
P=&a[0][0];
for(i=0;i<6;++i)
{s=0;
for (j=0;j<5;j++)
{s+=*P;
P++;
}
if(i==0) max=s;
else if(max<s) max=s;
}
printf("Максимальная сумма строки*=%d\n",max);
}
[/INDENT]
Буду очень благодарен.
Вот решал и тока сумму нашел а номер строки не получается :
[INDENT]
#include <stdio.h>
void main()
{
int a[6][5],
*P,
i,j,s,max,num;
printf("Введите 6 строк по 5 чисел\n");
for (i=0;i<6;++i)
for (j=0;j<5;j++)
scanf("%d",&a[j]);
printf("Матрица a:\n");
for (i=0;i<6;++i)
{for (j=0;j<5;j++)
printf("%5d",a[j]);
printf("\n");
}
P=&a[0][0];
for(i=0;i<6;++i)
{s=0;
for (j=0;j<5;j++)
{s+=*P;
P++;
}
if(i==0) max=s;
else if(max<s) max=s;
}
printf("Максимальная сумма строки*=%d\n",max);
}
[/INDENT]
Буду очень благодарен.
Код: Выделить всё
if(i==0){ max=s; num=i;}
else if(max<s) {max=s; num=i;}
Pozhaluista pomogite rewit' zada4ku, ona o4en' legkaya, ya na4inayushyi programmist i tol'ko nedavno na4al izu4at' massivi, vot zada4a: Написать программу, которая для целочисленного массива из 100 элементов определяет, сколько положительных элементов располагается между его максимальным и минимальным элементами. Zaranee bol'woe spasibo!!! 

Danike, решу, обращайся в асю 255507394
Мои мысли настолько гениальны, что санитары уже приехали!
Ася 255507394.
Ася 255507394.
Код: Выделить всё
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int mass[100];
srand( (unsigned)time( NULL ) );
for(int i=0;i<100;i++)
mass[i]=rand()%1000-500;
int MinPos=0,MaxPos=0,MinKol=0,MaxKol=0,Kol=0;
for(int i=0;i<100;i++)
{
printf("%i ",mass[i]);
if(mass[i]<mass[MinPos])
{
MinPos=i;
MinKol=Kol;
}
if(mass[i]>mass[MaxPos])
{
MaxPos=i;
MaxKol=Kol;
}
if(mass[i]>0)Kol++;
}
int OurKol;
if(MinPos>MaxPos)
{
OurKol=MinKol-MaxKol;
if(mass[MaxPos]>0)OurKol--;
}
else
{
OurKol=-MinKol+MaxKol;
if(mass[MinPos]>0)OurKol--;
}
printf("\nMinPos=%i\nMinNom=%i\nMaxPos=%i\nMaxNom=%i\nKol non null is %i",MinPos,mass[MinPos],MaxPos,mass[MaxPos],OurKol);
getch();
}
Ребята помогите пожалуйсто с задачами ! очень нужно!!!
1. Дана последовательность а1,а2,....а10.Среди которых есть один нуль.Вывести на печать все числа,включительно до нуля.
2. Дан двухмерный масив 4х4 из целых чисел. Преобразовать массив следуйщим образомЖ каждый эелемент , для которого i>j (i- номер строки, j - номер столбца), Увеличить на 10, все остальные элементы оставить без изменения. Преобразованый массив вывести на экраню.
Заранее спасибо!!!
1. Дана последовательность а1,а2,....а10.Среди которых есть один нуль.Вывести на печать все числа,включительно до нуля.
2. Дан двухмерный масив 4х4 из целых чисел. Преобразовать массив следуйщим образомЖ каждый эелемент , для которого i>j (i- номер строки, j - номер столбца), Увеличить на 10, все остальные элементы оставить без изменения. Преобразованый массив вывести на экраню.
Заранее спасибо!!!