România
Roportal.ro

Numerologia || Analiza numelui in c ,imi merge partial . Help pls!

Început de Dfanyy, Sâm 15 mar 2014 · 0 răspunsuri · 8.725 vizualizări

Dfanyy6 mesaje#1

Introduc un nume de la tastatura dupa care il analizez in functie de toate literele pe care le contine si fac o adunare.
Ex: ANA=1+5+1=7 (la sfarsit ajung sa am o singura cifra)

Problema e ca programul meu cand ajunge la 8 (h,q,z) si la 9-(i,r) o ia razna.
Incerc de ceva timp dar vad ca nu-i dau de cap si nu as vrea sa fac cu if-uri.

1 - A, J, S;
2 - B, K, T;
3 - C, L, U;
4 - D, M, V;
5 - E, N, W;
6 -F, O, X;
7 - G, P, Y;
8 - H, Q, Z;
9 - I, R.

#include<stdlib.h>
#include<stdio.h>
#include<fstream>	
#include<string.h>
int num(char a)
{
	int j, h;

	for (j = 0; j <= 7; ++j){
		for (h = 0; h <= 28; h=h+7)
		if (a == 'a' + h + j || a == 'A' + h + j)
			return (j + 1);
	}

}

void main()
{
	char nume[50], adb;
	int i, k = 0;;
	char b;
	int g;
	fflush(stdin);
	printf("introdu numele cautat:");
	fgets(nume, 10, stdin);
	g = strlen(nume)-1;
	for (i = 0; i < g; i++)
		k += num(nume[i]);
	printf("%d ", k);
	getchar();
}

← Înapoi la Programare