Hola como dice en el titulo necesito ayuda para hacer tres programas
1.- Se dan de entrada n números diferentes de 0. Imprima la palabra “si” si los números fueron dados en forma ascendente.
2.- Calcule e imprima la sumatoria desde t=1 hasta t=n de T!/(t-1)!
3.-De una matriz T de 60*40 numeros enteros genere un vector A que contenga la suma de las columnas de T y un vector B con las suma de los renglones de T Imprima la matriz y los dos Vectores
Espero me puedan ayudar tengo esto pero no me corren
1)
#include <stdio.h>
#include <conio.h>
#include <string>
using namespace std;
main()
{
int p,n,x,c;
string ban;
n=0; x=0; ban="si"; p=0; c=0;
while(n>0)
{ scanf("%d", &n); }
while(x<0 || x>0)
{ scanf("%d", &x); }
p=x;
c++;
while(x>0 || x<0)
{ scanf("%d", &x); }
while(c<n)
{ if (p>=x) ban = "no";
else
p=x;
c++;
}
printf("%s", ban);
getch();
}
2)
#include <stdio.h>
#include <conio.h>
main()
{
int n,f,c,cf,cf1,divf;
n=0, c=0, f=0, cf=0, cf1=0;
do
{ scanf("%d", &n);} while(n>0);
do
{
c=n;
f=n;
c--;
if(c==0) cf=1; else f=f*c;
if(c<1) cf=f; else c--;
if(c==0) cf=1; else f=f*c;
n--;
if(n==0) cf1=1;
else
{ c=n; f=n; c--; }
if(c==0) cf1=1; else f=f*c;
do
{
if(c<1) cf1=f; else c--;
if(c==0) cf1=1; else f=f*c;
}while(c==0);
divf=cf/cf1;
cf += divf;
}while(n==0);
printf("%d", cf);
}