Fájlból hogy tudnám beolvasni soronként az adatokat c nyelvben (részletek lent)?
int visszaad(int tomb[],int n)
{
int i, j, v;
for(i=0;i<9;i++)
{
for(j=1;j<10;j++)
{
if(tomb[i]>tomb[j])
{
v=tomb[i];
tomb[i]=tomb[j];
tomb[j]=v;
}
}
}
int vissza=tomb[i];
return vissza;
}
main()
{
int n, i, tomb[100],var;
printf("Kerem a tomb meretet: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("kerem a tomb %i. elemet: ", i+1);
scanf("%d",&tomb[i]);
}
var=visszaad(tomb[100],n);
for(i=0;i<n;i++)
{
if(tomb[i]==var)
{
printf("\n%i. tomb elem, erteke: &d",i+1, var);
}
}
}
nekem valamiért ponterként kezeli a függvényt, ezért nem fut le jól de elvben jó
#include<stdio.h>
#include<string.h>
main()
{
int i, db=0, hat;
char szam[100];
do
{
printf("kerek adjon meg egy szamot: ");
gets(szam);
for(i=0;i<strlen(szam);i++)
{
if((szam[i]>szam[i+1])||(szam[i]!=szam[i+1]-1))
{
break;
}
else
{
db++;
break;
}
}
hat=atoi(szam);
}while(hat!=0);
printf("ennyi olyan szam volt aminek a szamjegyei novekvo sorrendben vannak: %d", db);
}
#include<stdio.h>
#include<string.h>
struct berlet{
char nev[100];
int sorszam;
int ar;
};
struct berlet tomb[10];
struct berlet var;
main()
{
int i, j;
char nev[100];
for(i=0;i<10;i++)
{
printf("\nKerem a belet tulaj nevet: ");
gets(nev);
strcpy(nev,tomb[i].nev);
printf("\nKerem a berlet sorszamat: ");
scanf("%d",&tomb[i].sorszam);
printf("\nKerem a beret arat: ");
scanf("%d",&tomb[i].ar);
getchar();
}
for(i=0;i<9;i++)
{
for(j=1;j<10;j++)
{
if(tomb[i].ar>tomb[j].ar)
{
var=tomb[i];
tomb[i]=tomb[j];
tomb[j]=var;
}
}
}
printf("\nNev: %s \tSorszam: %d \tAr: %d", tomb[0].nev, tomb[0].sorszam, tomb[0].ar);
}
#include<stdio.h>
#include<string.h>
struct berlet{
char nev[100];
int sorszam;
int ar;
};
struct berlet tomb[10];
struct berlet var;
main()
{
FILE *fp
fp=fopen("adat.dat","wb");
int i, j, min;
char nev[100];
for(i=0;i<10;i++)
{
printf("\nKerem a belet tulaj nevet: ");
gets(nev);
strcpy(nev,tomb[i].nev);
printf("\nKerem a berlet sorszamat: ");
scanf("%d",&tomb[i].sorszam);
printf("\nKerem a beret arat: ");
scanf("%d",&tomb[i].ar);
getchar();
}
for(i=0;i<9;i++)
{
for(j=1;j<10;j++)
{
if(tomb[i].ar>tomb[j].ar)
{
var=tomb[i];
tomb[i]=tomb[j];
tomb[j]=var;
}
}
}
printf("\nMinimum ar a faljbairashoz: ");
scanf("%d",&min);
for(i=0;i<10;i++)
{
if(tomb[i].ar>min)
{
var=tomb[i];
fwrite(&var,sizeof(berlet),1,fp);
}
}
fclose(fp);
}
ebben mar nem vagyok biztos
a strukturas rendezesben elbasztam a relaciot sztem, neked nem novekvo kell hanem csokkeno
if(tomb[i].ar<tomb[j].ar)
#include<stdio.h>
#include<string.h>
struct berlet{
char nev[100];
int sorszam;
int ar;
};
struct berlet tomb[10];
main()
{
FILE *fp
fp=fopen("adat.dat","rb");
int i;
fwrite(&tomb,sizeof(berlet),1,fp);
for(i=0;i<3;i++)
{
printf("\n%i. legdragabb: \tnev: %s \tsorszam: %d \tAr: %d",i+1,tomb[i].nev,tomb[i].sorszam,tomb[i].ar);
}
fclose(fp);
}
ez is talan jo talan nem...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!