#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?
język c
Re: język c
Małe poprawki

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;
}
Re: język c
Małe poprawki

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;
}
Re: język c
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
[/code]
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;
}