język c

Programowanie w języku C i językach pochodnych, jak C++, C#
dffdgbvfcv

język c

Post autor: dffdgbvfcv » 12 maja 2013, 19:08

#include<stdio.h>
#include<string.h>
#include<iostream>

int main()
{
int i;
char imie[50];
char nazwisko[50];
char imie_nazwisko[110];
int ilosc_imie, ilosc_nazwisko, ilosc_razem;
char mama[50];
printf("Podaj imie: \n");
fgets(imie,48,stdin);
printf("Podaj nazwisko: \n");
fgets(nazwisko,48,stdin);


printf("\n\nImie: ");
puts(imie);
printf("\nNazwisko: ");
puts(nazwisko);



ilosc_imie=0;
ilosc_nazwisko=0;
ilosc_razem=0;

ilosc_imie=strlen(imie);
ilosc_nazwisko=strlen(nazwisko);
ilosc_razem=strlen(imie_nazwisko);

printf("\n Ilosc liter w imionach=%d", ilosc_imie-1);
printf("\n Ilosc liter w nazwiskach=%d", ilosc_nazwisko-1);
printf("\n Ilosc liter razem=%d", ilosc_razem-2);


i=0;
while(imie!='\0')
{
if (imie!='\n')
imie='\0';
i++;
}

imie_nazwisko=strcat(imie_nazwisko,imie);
imie_nazwisko=strcat(imie_nazwisko," ");
imie_nazwisko=strcat(imie_nazwisko,nazwisko);

printf("\n\nImie i Nazwisko: ");
puts(imie_nazwisko);

printf("\n");
system("PAUSE");
return 0;
}

CO ŹLE?

domin1992
Posty: 3
Rejestracja: 30 cze 2013, 00:56

Re: język c

Post autor: domin1992 » 30 cze 2013, 00:58

Małe poprawki :D

Kod: Zaznacz cały

#include<stdio.h>
#include<string.h>
//#include<iostream>

int main()
{
int i=0,j=0;
char imie[50];
char nazwisko[50];
char imie_nazwisko[110];
int ilosc_imie, ilosc_nazwisko, ilosc_razem;
char mama[50];
while(i<49)
{
    imie[i]=NULL;
    nazwisko[i]=NULL;
    imie_nazwisko[i]=NULL;
    i++;
}
printf("Podaj imie: \n");
fgets(imie,48,stdin);
printf("Podaj nazwisko: \n");
fgets(nazwisko,48,stdin);


printf("\n\nImie: ");
puts(imie);
printf("\nNazwisko: ");
puts(nazwisko);



ilosc_imie=0;
ilosc_nazwisko=0;
ilosc_razem=0;

ilosc_imie=strlen(imie);
ilosc_nazwisko=strlen(nazwisko);




/*i=0;
while(imie[i]!='\0')
{
if (imie[i]!='\n')
imie[i]='\0';
i++;
}*/
i=0;
do{
    if(imie[i]==NULL)
    {
        j=i;
        while(j<49)
        {
            imie[j]=imie[j+1];
            j++;
        }
    }
    i++;
}while(imie[i]!='\n');
imie[i]=NULL;

strcat(imie_nazwisko,imie);
strcat(imie_nazwisko," ");
strcat(imie_nazwisko,nazwisko);

ilosc_razem=strlen(imie_nazwisko);

printf("\n Ilosc liter w imionach=%d", ilosc_imie-1);
printf("\n Ilosc liter w nazwiskach=%d", ilosc_nazwisko-1);
printf("\n Ilosc liter razem=%d", ilosc_razem-2);

printf("\n\nImie i Nazwisko: ");
puts(imie_nazwisko);

printf("\n");
system("PAUSE");
return 0;
}

domin1992
Posty: 3
Rejestracja: 30 cze 2013, 00:56

Re: język c

Post autor: domin1992 » 30 cze 2013, 00:59

Małe poprawki :D

Kod: Zaznacz cały

#include<stdio.h>
#include<string.h>
//#include<iostream>

int main()
{
int i=0,j=0;
char imie[50];
char nazwisko[50];
char imie_nazwisko[110];
int ilosc_imie, ilosc_nazwisko, ilosc_razem;
char mama[50];
while(i<49)
{
    imie[i]=NULL;
    nazwisko[i]=NULL;
    imie_nazwisko[i]=NULL;
    i++;
}
printf("Podaj imie: \n");
fgets(imie,48,stdin);
printf("Podaj nazwisko: \n");
fgets(nazwisko,48,stdin);


printf("\n\nImie: ");
puts(imie);
printf("\nNazwisko: ");
puts(nazwisko);



ilosc_imie=0;
ilosc_nazwisko=0;
ilosc_razem=0;

ilosc_imie=strlen(imie);
ilosc_nazwisko=strlen(nazwisko);




/*i=0;
while(imie[i]!='\0')
{
if (imie[i]!='\n')
imie[i]='\0';
i++;
}*/
i=0;
do{
    if(imie[i]==NULL)
    {
        j=i;
        while(j<49)
        {
            imie[j]=imie[j+1];
            j++;
        }
    }
    i++;
}while(imie[i]!='\n');
imie[i]=NULL;

strcat(imie_nazwisko,imie);
strcat(imie_nazwisko," ");
strcat(imie_nazwisko,nazwisko);

ilosc_razem=strlen(imie_nazwisko);

printf("\n Ilosc liter w imionach=%d", ilosc_imie-1);
printf("\n Ilosc liter w nazwiskach=%d", ilosc_nazwisko-1);
printf("\n Ilosc liter razem=%d", ilosc_razem-2);

printf("\n\nImie i Nazwisko: ");
puts(imie_nazwisko);

printf("\n");
system("PAUSE");
return 0;
}

Taiga
Posty: 1
Rejestracja: 10 lut 2014, 22:09

Re: język c

Post autor: Taiga » 10 lut 2014, 22:14

witam mam taki program do napisania i nie wiem jak sobie z nim poradzić:
struktura S zawiera 2 zmienne typu float. w pliku binarnym liczby.txt zapisane jest n zmiennych strukturalnych. W main wczytać n, wczytać dane z pliku, obliczyć i wyświetlić sumę wartości a i sumę wartości b.
zrobiłam coś takiego

Kod: Zaznacz cały

[code]#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
struct S
{float a;
float b;
};
int main(int argc, char *argv[]) {
	int n,k=0,i=0;
	float wa=0,wb=0;
	scanf("%d",&n);
	struct S tab[n];
	FILE *f;
	f=fopen("liczby.txt","rb");
	while(1)
	{if(fread(&tab[i].a,sizeof(S),1,f)==EOF)break;
	i++;
	}
	while(1)
	{if(fread(&tab[i].b,sizeof(S),1,f)==EOF)break;
	k++;
	}
	for(i=0;i<n;i++)
	{wa=wa+tab[i].a;
	}
		for(k=0;k<n;k++)
	{wa=wa+tab[k].b;
	}
	printf("%f\n",wa);
		printf("%f\n",wb);
		fclose(f);
	return 0;
}
[/code]

ODPOWIEDZ