C/C++
Пргораммировние на си
Дан одномерный массив А, СОСТОЯЩИЙ ИЗ N элементов. Подсчитать максимальное количество подряд идущих отрицательных элеметов. МОЖНО, ПОЖАЛУЙСТА, СОСТАВИТЬ ПРОГРАММУ В ЛЕГКОМ ФОРМАТЕ БЕЗ ВСЯКИХ СОКРАЩЕНИЙ И УПРОЩЕНИЙ., ЕЛИ ПОЛУЧИТЬСЯ. СПАСИБО ОГРОМНОЕ, Я ВАМ ОЧЕНЬ БЛАГОДАРЕН. ИЗУЧАЕМ ОДНОМЕРНЫЙ МАССИВ !!!
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define N 32
int main(void) {
int a[N];
int i;
int length = 0;
int count = 0;
srand((unsigned)time(NULL));
for (i = 0; i < N; ++i) a[i] = rand() % 10 - 7;
for (i = 0; i < N; ++i) printf("%3i", a[i]);
puts("");
for (i = 0; i < N; ++i) {
if (a[i] < 0) ++count;
else if (count != 0) {
if (length < count) length = count;
count = 0;
}
}
printf("Max length: %i\n", length);
system("pause > nul");
}
#include <stdio.h>
#include <time.h>
#define N 32
int main(void) {
int a[N];
int i;
int length = 0;
int count = 0;
srand((unsigned)time(NULL));
for (i = 0; i < N; ++i) a[i] = rand() % 10 - 7;
for (i = 0; i < N; ++i) printf("%3i", a[i]);
puts("");
for (i = 0; i < N; ++i) {
if (a[i] < 0) ++count;
else if (count != 0) {
if (length < count) length = count;
count = 0;
}
}
printf("Max length: %i\n", length);
system("pause > nul");
}
Дмитрий Николаевич
спасибо большое
прочитай по буквам первое слово своего вопроса. его же прочесть невозможно
Владимир Кочкалов
Просто есть программисты и пргорамисты:)
#include<stdio.h>
#include<stdlib.h>//для malloc,srand
#include<time.h>//для time
#include<unistd.h>//для sleep
int main()
{
int* A,N,max=0,count=0;
srand(time(NULL));
printf("\n Dimension of array: ");
scanf("%d",&N);//вводим N
//выделяем кучу (ОЗУ) массиву:
A=(int*)malloc(N*sizeof(int));
if(A)
{/*если массив создан, то далее: */
/*заполняем массив случ. значениями: */
printf("\n Array A:\n");
for(int i=0;i<N;i++)
{
if(rand()%2==0)
*A=(-1)*rand()%10;//-9..0
else
*A=rand()%10;//9..0
printf("A%d=%d ",i,*A);
A++;//к следующ. ячейке памяти
}
//в начало массива в памяти:
for(int i=0;i<N;i++) A--;
//поиск отриц. значений:
while(*A)
{
if(*A<0)
{//
while(*A<0)
{
count++;
A++;
}
max=count;
}//
if(*A>=0)
{//
count=0;
A++;
}//
}
printf("\n\n max count of negative digits=%d",max);
free(A);//освобождаем память (ОЗУ)
}//
else
printf("\n Error: array not created.");
printf("\n\n");
sleep(10);//пауза
return 0;
}

#include<stdlib.h>//для malloc,srand
#include<time.h>//для time
#include<unistd.h>//для sleep
int main()
{
int* A,N,max=0,count=0;
srand(time(NULL));
printf("\n Dimension of array: ");
scanf("%d",&N);//вводим N
//выделяем кучу (ОЗУ) массиву:
A=(int*)malloc(N*sizeof(int));
if(A)
{/*если массив создан, то далее: */
/*заполняем массив случ. значениями: */
printf("\n Array A:\n");
for(int i=0;i<N;i++)
{
if(rand()%2==0)
*A=(-1)*rand()%10;//-9..0
else
*A=rand()%10;//9..0
printf("A%d=%d ",i,*A);
A++;//к следующ. ячейке памяти
}
//в начало массива в памяти:
for(int i=0;i<N;i++) A--;
//поиск отриц. значений:
while(*A)
{
if(*A<0)
{//
while(*A<0)
{
count++;
A++;
}
max=count;
}//
if(*A>=0)
{//
count=0;
A++;
}//
}
printf("\n\n max count of negative digits=%d",max);
free(A);//освобождаем память (ОЗУ)
}//
else
printf("\n Error: array not created.");
printf("\n\n");
sleep(10);//пауза
return 0;
}

Похожие вопросы
- Актуальность Си и Си++
- Изучение Си/Си++ дорожная карта?
- Возможно ли создание ЯП производительнее Си?
- Си!!! БЕЗ УКАЗАТЕЛЕЙ, ЯЗЫК СИ
- Решить задачу на языке СИ
- Программа на СИ. Циклы с постусловием и предусловием
- Написать код на языке си
- Написать программу на языке Си
- Помогите пожалуйста написать программу на Си
- Как убрать пробел перед ответом (Си)