Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C]Operacje na łańcuchach

Ostatnio zmodyfikowano 2014-12-09 20:45
Autor Wiadomość
Bayern96
Temat założony przez niniejszego użytkownika
[C]Operacje na łańcuchach
» 2014-12-09 18:22:17
Witam,
problem jest następujący:program ma wczytywać imiona w fukcji wczytaj, wyswietlić  imiona w funkcji wyswietl, i wyświetlić imiona zaczynające się na litere "A" w fukcji imiona_na_A.Pierwsze dwie funkcje działają.Program kompiluje się bezbłędnie ale nie ma wyników w fukcji imiona_na_A.

KOD:
#include <stdio.h>
#include <conio.h>

#define N 15
#define M 3

void wczytaj(char[][N]);
void wyswietl(char[][N]);
void imiona_na_A(char[][N]);
int main(void)
{
  char imiona[M][N];
  wczytaj(imiona);
  wyswietl(imiona);
  imiona_na_A(imiona);
 
 
  printf("\n\nKoniec, nacisnij Enter...");
  fflush(stdin);
  getc(stdin);
  return(0);
}

void wczytaj(char imiona[][N])
{
  int i;
  for (i=0; i<M ;i++)
  {
    printf("Podaj imie: ");
    scanf("%s",imiona);
   
    if (imiona[0]>=97)
      imiona[0]-=32;
  }
 
}

void wyswietl(char imiona[][N])
{
  int i;
  for (i=0; i<M ;i++)
  {
      printf("\n%s",imiona);
    printf("\n");
  }
}

void imiona_na_A(char imiona[][N])
{
  int i;
 
  for (i=0; i<M ;i++)
  {
      if (imiona[M][0] == 'A' )
        printf("\nImie na A to %s",imiona);
  }



Co może być błędem ?Z góry dzięki za pomoc.
P-122593
amilkwes
» 2014-12-09 20:45:33
Jeżeli napisałeś ten program to powinieneś doskonale wiedzieć co jest nie tak w tej funkcji...

C/C++
int i;

for( i = 0; i < M; i++ )
{
    if( imiona[ M ][ 0 ] == 'A' )
         printf( "\nImie na A to %s", imiona );
   
}

Cały czas używasz jednego i tego samego elementu.
P-122600
« 1 »
  Strona 1 z 1