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();
}
