Массивы

  • Автор темы vladmego
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

vladmego

#1
чтобы был ввод и вывод в файл массив и находилось не макс значение нлей а просто макс значение элементов массива?




#include<stdio.h>
#include<conio.h>
#include<stdio.h>
int main(int argc,char*argv[])
{
int mas[100];
int i,n;
printf("Vvedite kolichestvo elementov\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("Vvedite %d element",i);
scanf("%d",&mas);
}
int max=0;
int b=0;
for(i=0;i<n;i++)
{
if (mas==0)
b++;
else
{
if (b>max)max=b;
}
}
if(b>max)max=b;
printf("maximalnaya posledovatel\'nost\' nulei sodergit %d elementov\n",max);
getch();
return 0;
}
 
D

Dimmuborgir

#2
Код:
#include<stdio.h>
#include<conio.h>
#include<stdio.h>

int main(int argc,char*argv[])
{
FILE *fin,*fout;
char sname[128];

printf("Enter the input file name:\n");
scanf("%s",sname);

if ((fin=fopen(sname,"r"))==NULL)
{
printf("File cannot be read");
return 1;
}

const max_size=256;
int arr[max_size]; 

unsigned i=0;
while(!feof(fin))
fscanf(fin,"%d",&arr[i++]);

int n=i;
int max=arr[0];
for (i=0;i<n;i++)
if (arr[i]>max)
max=arr[i];

printf("Enter the output file name:\n");
scanf("%s",sname);
fout=fopen(sname,"w");
fprintf(fout,"%d",max);

return 0;
}
 
V

vladmego

#3
Понимаю что наглость...а мона этот код через iostream.h-ибо препод ток через такую библиотеку принимает..плиз.....)
 
D

Dimmuborgir

#4
пожалста:

[codebox]#include<stdio.h>
#include<conio.h>
#include <fstream>
using namespace std;

int main(int argc,char*argv[])
{
ifstream fin;
ofstream fout;
char sname[128];

printf("Enter the input file name:\n");
scanf("%s",sname);

fin.open(sname);
if (!fin.is_open())
{
printf("File cannot be read");
return 1;
}

const max_size=256;
int arr[max_size];

unsigned i=0;
while(!fin.eof())
fin>>arr[i++];

int n=i;
int max=arr[0];
for (i=0;i<n;i++)
if (arr>max)
max=arr;

printf("Enter the output file name:\n");
scanf("%s",sname);

fout.open(sname);
fout<<max;

return 0;
}[/codebox]
 
Статус
Закрыто для дальнейших ответов.